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

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:

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:

Verificaremos las firmas existentes en el disco a eliminar, con:

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:

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):

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):

Eliminaremos la tabla de particiones principal del disco (GPT) con:

Y recargaremos la tabla de particiones con el comando:

Por último, podremos comprobar que el disco está limpio y listo para usar en Proxmox: