Cómo sustituir un disco duro averiado/degradado perteneciente a un RAID ZFS en Proxmox por uno nuevo. Reconstruimos en RAID ZFS para que pase de estado DEGRADED a estado ONLINE.

Identificar el disco duro averiado para su posterior retirada y sustitución

Cuando Proxmox nos informa de que ZFS ha pasado a estado DEGRADED, hay que revisar el motivo. Para ello, pulsaremos en el nodo Proxmox con el warning y en «Disks» – «ZFS», nos mostrará los RAID de discos que tengamos y su estado. En este caso, el RAID raid1-1tb está en estado DEGRADED. Si lo seleccionamos y pulsamos en «Detail»:

Nos mostrará más información del estado, en este caso:

HealthDEGRADED
Scanscrub repaired 0B in 00:04:00 with 0 errors on Sun May 10 00:28:01 2026
StatusOne or more devices has experimented an unrecoverable error. An attempt was made to correct the error. Applications are unaffected.
ActionDetermine if the device needs to be replaced, and clear the errors using ‘zpool clear’ or replace the device with ‘zpool replace’.
ErrorsNo known data errors

Anotaremos el identificativo del disco DEGRADED, lo necesitaremos para establecerlo a estado offline y poder retirarlo del RAID con seguridad, en este caso, el identificativo del disco averiado a sustituir es: ata-ST1000DM010-2EP102_Z9AXPYZV. Anotaremos también el nombre del raid ZFS, en este caso raid1-1tb:

Además, el identificativo anterior suele incluir el número de serie (serial number SN) del disco duro, que nos servirá para identificarlo físicamente en el servidor y así saber cuál hay que retirar, en el caso anterior, el número de serie del disco averiado es: Z9AXPYZV.

Desde la línea de comandos, accediendo a la consola shell del servidor Proxmox, también podremos obtener los mismos datos que desde la consola web, ejecutando el comando:

En el comando anterior sustituiremos raid1-1tb por el nombre del RAID de nuestro entorno con el disco duro averiado.

Si en el RAID tenemos dos discos duros, en este momento el riesgo de pérdida de datos aumenta porque hemos perdido el disco redundante, por lo que si fallara el segundo disco, se perderían los datos. Por ello, cuando se detecta avería de un disco en un RAID con dos discos, hay que proceder con la mayor celeridad posible a sustituir el averiado.

Retirar disco averiado en ZFS de Proxmox y sustituir por un nuevo disco duro

Para retirar de forma segura un disco duro averiado en un RAID ZFS, una vez identificado el disco (obtenido su ID, como hemos indicado anteriormente), procederemos a marcarlo como offline, para que el RAID ZFS no lo tenga en cuenta para sus operaciones de lectura/escritura:

En el comando anterior, sustituiremos el ID ata-ST1000DM010-2EP102_Z9AXPYZV por el obtenido en nuestro entorno del disco averiado.

Si volvemos a ejecutar el comando:

Nos devolverá el estado del RAID, pero en este caso el disco averiado habrá pasado a estado OFFLINE:

Desde la consola web también puede consultarse el estado del disco averiado, que ha pasado a OFFLINE:

Antes de retirar el disco averiado y agregar el nuevo físicamente, conviene apagar el servidor Proxmox, dado que, en este caso, son discos SATA y no admiten conexión/desconexión en caliente:

Conectaremos el disco físico nuevo y desconectaremos el disco averiado y lo retiraremos:

Arrancaremos el servidor Proxmox, una vez iniciado, ejecutaremos el siguiente comando para que nos liste los discos duros del sistema, debe aparecer el disco actual del RAID ZFS, el de arranque de Proxmox y el nuevo conectado. Anotaremos, una vez más, el ID asignado al nuevo disco conectado, es muy importante, para este caso, el ID del nuevo disco es:

Y para realizar la «sustitución» del disco averiado por el nuevo, ejecutaremos este comando (debemos conocer los ID del disco averiado y el nuevo):

Si ejecutamos este otro comando, podremos ir viendo el progreso de la reestructuración del RAID, el sistema necesatará reconstruir el RAID ZFS, sincronizando los datos del disco duro correcto al nuevo:

También podremos consultar el progreso de la reconstrucción del RAID ZFS en la consola web de Proxmox:

Transcurridos unos minutos (puede que horas en función de los datos almacenados en los discos válidos), el RAID ZFS debe quedar en estado ONLINE: