contenido de raid de copia de seguridad de discos extraídos de un NAS

contenido de raid de copia de seguridad de discos extraídos de un NAS

Tengo un amigo con un NAS atascado en el proceso de actualización del firmware, está basado en Linux y creo que usa software raid-5 en 4 discos usando mdadm /dev/md*.

El soporte al cliente del producto acaba de indicar cómo reinstalar el firmware de fábrica, pero se perderán todos los datos.

El amigo se ha puesto en contacto con un servicio de recuperación profesional pero le piden algo de dinero (no es barato).

Tengo bastante confianza con Linux (usado para escribir firmware para dispositivos integrados en el pasado) pero no realmente con raid.

Me gustaría conectar los discos a una PC Debian y montar el raid como de solo lectura. Si entiendo correctamente, hay muchas posibilidades de que el kernel (o el uso de) detecte automáticamente el raid y su configuración mdadm, pero ¿cómo ser? ¿Está seguro de que no se escriben datos en los discos y cuáles son los pasos para montar la incursión ro?

Respuesta1

Primero conecte los discos y ejecute:

mdadm --examine /dev/sdb1

Después de eso, suponiendo que sean legibles, deberías poder volver a ensamblarlos usando:

mdadm --assemble /dev/md/... /dev/sdxn

Si está realmente preocupado, coloque los discos en su host y luego use una VM en una configuración donde el usuario que ejecuta la VM solo tenga acceso de lectura a los discos, pero dudo que esto funcione ya que los metadatos en los discos deben ser actualizado.

Sin embargo, me viene a la mente otra idea, si tiene el espacio, ddlos discos localmente y juega con esos archivos, o hace algo como esto para preservarlos:

dd if=/dev/sdxN | gzip > /content/sdxN.gz

Respuesta2

Tuve que hacer mucho menos de lo esperado.

Antes de conectar los discos, instalé mdadmel paquete y lo usé dpkg-reconfigure mdadmpara deshabilitar cualquier cosa automática en cualquier raid.

Una vez conectados los discos, el kernel de Debian (3.16.0-4-amd64) detectó la incursión en el momento del arranque.

/proc/mdstat:

Personalities : [raid6] [raid5] [raid4] [raid1] 
md126 : active (auto-read-only) raid1 sdb1[0] sdd1[3] sde1[2]
      20955008 blocks super 1.2 [4/3] [U_UU]

md127 : active (auto-read-only) raid5 sdb2[0] sdd2[3] sde2[2] sdc2[1]
      5797132800 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>

No sé cuál md126es, el correcto es md127.

Intenté montarlo /dev/md127en un directorio temporal pero fallé y apareció el error:mount: unknown filesystem type 'LVM2_member'

Instalé lvm2el paquete y usé los comandos lvmdiskscany lvdisplaypara mostrar el volumen interesante.

# lvmdiskscan
  /dev/14b46bb0_vg/lv53a3800a [       5,40 TiB] 
  ...

# lvdisplay

  --- Logical volume ---
  LV Path                /dev/14b46bb0_vg/lv53a3800a
  ...
  LV Size                5,40 TiB
  ...

Luego simplemente se monta y listo.

mount -o ro /dev/14b46bb0_vg/lv53a3800a /tmp/raid/

información relacionada