1 votos

Reconstruir un RAID5 en el ZYXEL NAS 540

Tengo un problema extraño con mi NAS, un Zyxel 540 con 4×2TB unidades en configuración RAID 5. Todo funcionaba sin problemas hasta que decidí sustituir un disco por un nuevo WD Red, del mismo tamaño. Como todo el mundo esperaba, el NAS se daría cuenta de que se ha insertado un nuevo disco y empieza a reconstruir el RAID, mientras que los datos siguen estando a salvo... Ya hice esta operación y funcionó, así que... ¡no hay problema!

En mis sueños...

Después de reemplazar la unidad, el NAS dijo que el volumen era inaccesible.

Entré en pánico, así que volví a montar la unidad antigua... no pasó nada, seguía habiendo problemas... pero los datos eran accesibles en el gestor del NAS, pero no a través de la LAN, y era imposible copiarlos si no era a través del terminal.

Intenté (sólo para estar seguro) una recuperación parcial en una unidad con PhotoRec.  Los datos siguen ahí, así que el problema debe estar en las cabeceras o lo que sea.

He probado algunos comandos por ssh para comprobar el estado del RAID, como:

mdadm --create etc
mdadm --examine /dev/md2

y además, descubrir que las unidades de orden se ha ido, por lo que comenzó todas las combinaciones como:

mdadm --create --assume-clean --level=5  --raid-devices=4 --metadata=1.2 --chunk=64K  --layout=left-symmetric /dev/md2 /dev/sd**d**3 /dev/sd**b**3 /dev/sd**c**3 /dev/sd**a**3

Esperaba hacer funcionar de nuevo el NAS con la combinación correcta, hasta que presenté esta combinación: C / A / D / B

Ahora no puedo cambiar de combinación, estoy atascado con este mensaje:

mdadm --stop /dev/md2 responde con esto:

mdadm: Cannot get exclusive access to /dev/md2:Perhaps a running process, mounted filesystem or active volume group?

También probé cat /proc/mounts El volumen no está montado :(

lsof | grep /dev/md2 no aparece nada

Y

# e2fsck -n /dev/md2
e2fsck 1.42.12 (29-Aug-2014)
Warning!  /dev/md2 is in use.
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/md2

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Configuración de LVM:

salida de pvs :

PV       VG          Fmt  Attr PSize PFree 
/dev/md2 vg_ca74d470 lvm2 a--  5.45t 0

Salida de vgs :

VG          #PV #LV #SN Attr   VSize VFree
vg_ca74d470   1   2   0 wz--n- 5.45t    0 

Salida de lvs :

LV          VG            Attr       LSize   [snip]
lv_be37a89a  vg_ca74d470 -wi-a-----   5.45t
vg_info_area vg_ca74d470 -wi-a----- 100.00m

Configuración de RAID por software:

# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md2 : active raid5 sda3[1] sdd3[3] sdb3[2]
      5848150464 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/3] [_UUU]

md1 : active raid1 sdb2[4] sdd2[6] sdc2[5] sda2[7]
      1998784 blocks super 1.2 [4/4] [UUUU]

md0 : active raid1 sdb1[4] sdd1[6] sdc1[5] sda1[7]
      1997760 blocks super 1.2 [4/4] [UUUU]

unused devices: <none>

Me he quedado sin opciones, chicos...  ¿Qué debo hacer?

2voto

user2920059 Puntos 23

¡Buenas noticias!

¡Por fin he recuperado mis datos!

Intenté recuperar el índice del superbloque con e2fsck utilizando las copias de seguridad que aparecen en la lista, pero ninguna de ellas funcionó :(

Así que decidí volver al viejo plan y probar de nuevo las combinaciones lógicas de los devs.

El procedimiento que he seguido es este : 1) Desactivar el volumen con vgchange -an 2) Detener md2 3) Crear array con la nueva combinación

Y cuando llegué a C / B / D / A y se reinició, NAS es finalmente da mis datos de nuevo.

Estoy muy contento ahora, gracias a todos los implicados, seguro que ahora echaré un vistazo a este sitio más a menudo.

¡Buena suerte y todo lo mejor!

0voto

user2920059 Puntos 23
# vgs
  VG          #PV #LV #SN Attr   VSize VFree
  vg_ca74d470   1   2   0 wz--n- 5.45t    0 
~ # lvs
  LV           VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_be37a89a  vg_ca74d470 -wi-a-----   5.45t                                                    
  vg_info_area vg_ca74d470 -wi-a----- 100.00m                                                    
~ # cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md2 : active raid5 sda3[1] sdd3[3] sdb3[2]
      5848150464 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/3] [_UUU]

md1 : active raid1 sdb2[4] sdd2[6] sdc2[5] sda2[7]
      1998784 blocks super 1.2 [4/4] [UUUU]

md0 : active raid1 sdb1[4] sdd1[6] sdc1[5] sda1[7]
      1997760 blocks super 1.2 [4/4] [UUUU]

unused devices: <none>

0voto

raspi Puntos 641

Así que su configuración es la siguiente:

  • 4 discos duros divididos en 3 particiones
  • 3 matrices RAID (2 RAID1, 1 RAID5) utilizando las particiones de los 4 discos
  • 1 LVM lv usando md2 (array RAID5) como PV

Antes de sustituir el disco duro, debe generar mdadm.conf de la configuración en curso:

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Además, probablemente sea más sencillo copiar la estructura de particiones de la unidad existente:

sfdisk -d /dev/sda >> partitions

A continuación, sustituya el disco y aplique las particiones anteriores a la nueva unidad:

sfdisk /dev/sda << partitions

Por último tendrás que volver a insertar cada partición del nuevo disco en las 3 matrices RAID:

mdadm --manage /dev/md0 --add /dev/sda1
mdadm --manage /dev/md1 --add /dev/sda2
mdadm --manage /dev/md2 --add /dev/sda3

En caso de que necesite detener o iniciar LVM para bloquear sus arrays, utilice

vgchange -an # stop all LVs
vgchange -ay # start all LVs

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: