Raidz2 degradado ha olvidado un vdev durante una pérdida de la placa base. La unidad está bien, pero no puedo reemplazarla.

Raidz2 degradado ha olvidado un vdev durante una pérdida de la placa base. La unidad está bien, pero no puedo reemplazarla.
state: DEGRADED
status: One or more devices could not be used because the label is missing or
        invalid.  Sufficient replicas exist for the pool to continue
        functioning in a degraded state.
action: Replace the device using 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-4J
  scan: scrub repaired 0B in 1 days 01:42:29 with 0 errors on Mon May 10 02:06:30 2021
config:

        NAME                                   STATE     READ WRITE CKSUM
        enc6                                   DEGRADED     0     0     0
          raidz2-0                             DEGRADED     0     0     0
            ata-WDC_WD80EDAZ-11TA3A0_VGJXHDEK  ONLINE       0     0     0
            ata-WDC_WD80EFAX-68LHPN0_7SGJDASC  ONLINE       0     0     0
            ata-WDC_WD80EMAZ-00WJTA0_2SG3LEKJ  ONLINE       0     0     0
            9081516251822742376                UNAVAIL      0     0     0  was /dev/sda1

Investigué un poco y

            ##/dev/sdb ata-WDC_WD80EDAZ-11TA3A0_VGJXHDEK  ONLINE       0     0     0
            ##/dev/sdd ata-WDC_WD80EFAX-68LHPN0_7SGJDASC  ONLINE       0     0     0
            ##/dev/sdh ata-WDC_WD80EMAZ-00WJTA0_2SG3LEKJ  ONLINE       0     0     0
            ##/dev/sde 9081516251822742376                UNAVAIL      0     0     0  was /dev/sda1

Intentando volver a agregar la unidad olvidada

sudo zpool add enc6 /dev/sde
invalid vdev specification
the following errors must be manually repaired:
/dev/sde1 is part of active pool 'enc6'

Intentando emitir un reemplazo

zpool replace enc6 9081516251822742376 /dev/sde1
invalid vdev specificationuse '-f' to override the following errors:/dev/sde1 is part of active pool        'enc6'

Actualización, probé algunas de las sugerencias en la respuesta y los comentarios de @cas:

ls -lF /dev/disk/by-id | grep sde1$
lrwxrwxrwx 1 root root 10 May 24 12:52 ata-WDC_WD80EMAZ-00WJTA0_7HJW7G1F-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 May 24 12:52 wwn-0x5000cca257e89101-part1 -> ../../sde1

Probando zpool replacecon -f

sudo zpool replace enc6 -f 9081516251822742376 /dev/disk/by-id/ata-WDC_WD80EMAZ-00WJTA0_7HJW7G1F
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD80EMAZ-00WJTA0_7HJW7G1F-part1 

Respuesta1

Primero, si puede, haga una copia de seguridad del enc6grupo, por ejemplo, zfs sendincorporándolo a un conjunto de datos en otro grupo.

Si el grupo no está actualmente en uso (es decir, no hay archivos abiertos), intente:

zpool export enc6
zpool import -d /dev/disk/by-id/ enc6

De lo contrario, pruebe la -fopción sugerida en el mensaje de error, pero utilice el /dev/disk/by-idenlace simbólico en lugar de /dev/sde1.

Primero, ejecute ls -lF /dev/disk/by-id | grep sde1$para identificar el enlace simbólico. Entonces:

zpool replace -f enc6 9081516251822742376 /dev/disk/by-id/XXXXXXXXXXXXX

información relacionada