Cuando intentamos borrar/limpiar un disco desde la consola web para usarlo en Proxmox, si el disco ya contenía datos de Ceph/ZFS/LVM, puede que muestre este error y no deje eliminarlo: disk/partition ‘/dev/sda’ has a holder (500). Indicamos en este tutorial cómo vaciar un disco duro y dejarlo preparado para su uso en Proxmox.
- Error que se produce cuando se intenta eliminar un disco que contiene datos Proxmox.
- Vaciar disco duro con datos y dejarlo preparado para su uso en Proxmox.
Error que se produce cuando se intenta eliminar un disco que contiene datos Proxmox
Si intentamos eliminar/vaciar un disco duro que contiene particiones Proxmox (Ceph, LVM, ZFS, etc.) desde la consola de gestión web, desde «Disks», puede que obtengamos el siguiente error:
disk/partition ‘/dev/sda’ has a holder (500)

En este caso, para poder eliminar el disco (y todos sus datos) y dejarlo preparado para un nuevo uso, seguiremos los siguientes pasos.
Vaciar disco duro con datos y dejarlo preparado para su uso en Proxmox
Antes de continuar con el proceso, es muy recomendable hacer copia de seguridad de todas las máquinas virtuales Proxmox y asegurarnos de que el disco que queramos eliminar no contenga datos que necesitemos.
En primer lugar, identificaremos correctamente el disco duro que queremos eliminar, o bien desde consola, con el comando:
|
1 |
lsblk |

O bien vía consola web, seleccionando el nodo Proxmox, y «Disks»:

En este estudio de caso, el disco que contiene Proxmox es /dev/sdd y el disco que queremos eliminar es /dev/sda, de 1TB. Si necesitamos obtener más detalles del disco a eliminar, podemos ejecutar:
|
1 |
fdisk -l | grep "Disk /dev/sda" |
Verificaremos las firmas existentes en el disco a eliminar, con:
|
1 |
wipefs /dev/sda |
Si el disco contiene datos Ceph/LVM/ZFS, mostrará algo así:
sda 0x218 LVM2_member S2DSxw-gOap-06Pj-HSMK-Cnbo-eiSP-3yy9af

Comprobaremos si tiene device mapper activos, con:
|
1 |
lsblk /dev/sda |
Si tiene device mapper, devolverá:

Una vez obtenida la información y asegurándonos de que es el disco que queremos eliminar, empezaremos por borrar las firmas, con el comando (antes de ejecutarlo cambia /dev/sda por el identificador de tu disco duro a eliminar):
|
1 |
wipefs --all --force /dev/sda |
Devolverá algo así como:
/dev/sda: 8 bytes were erased at offset 0x00000218 (LVM2_member): 4c 56 4d 32 20 30 30 31

Ahora, para eliminar el device mapper exacto, debemos copiar el ID del device mapper obtenido con lsblk /dev/sda:

Una vez obtenido el ID del debive mapper, lo copiaremos, para ejecutar el siguiente comando, que eliminará el device mapper indicado (hay que introducir el identificador completo):
|
1 |
dmsetup remove ceph--8e6d8a08--0def--4f5b--a86c--1955bc612c41-osd--block--fa7f6ff7--8d99--480b--80ac--8190f8d4f608 |
Eliminaremos la tabla de particiones principal del disco (GPT) con:
|
1 |
sgdisk --zap-all /dev/sda |
Y recargaremos la tabla de particiones con el comando:
|
1 |
blockdev --rereadpt /dev/sda |
Por último, podremos comprobar que el disco está limpio y listo para usar en Proxmox:
|
1 2 |
lsblk /dev/sda wipefs /dev/sda |
