2 votos

Recuperar el sistema de archivos de un RAID1 dañado

TL;DR Cómo recuperar la ext4 sistema de archivos desde una dañado partición raid 1?

Mi situación

Tengo un disco que ha fallado, que pertenecía a una matriz raid 1 en un Synology DiskStation, el otro se pierde. El uso de ddrescue he copiado la mayoría de los datos relevantes para un nuevo disco. La tabla de particiones survied, sin embargo algunos de los bloques esenciales para la configuración de RAID están dañados.

# fdisk -l /dev/sdd
Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0003f44a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1             256     4980735     2490240   fd  Linux raid autodetect
/dev/sdd2         4980736     9175039     2097152   fd  Linux raid autodetect
/dev/sdd3         9437184  3907024064  1948793440+  fd  Linux raid autodetect

Los datos reales en la tercera partición /dev/sdd3, pero mdadm no puede montar la matriz.

# mdadm --examine /dev/sdd
/dev/sdd:
   MBR Magic : aa55
Partition[0] :      4980480 sectors at          256 (type fd)
Partition[1] :      4194304 sectors at      4980736 (type fd)
Partition[2] :   3897586881 sectors at      9437184 (type fd)


# mdadm --examine /dev/sdd3
mdadm: No md superblock detected on /dev/sdd3.

Como resultado de ello soy incapaz de montar la partición. El dato está ahí y es reconocido por herramientas como foremost.

También he intentado usar extundelete, pero no sin un adecuado ext superbloque.

# extundelete --superblock /dev/sdd3
extundelete: failed to read-only open device "/dev/sdd3": Error code 2133571347

La pregunta(s)

Cómo recuperar los archivos y directorios de una dañado partición raid 1?

Es allí cualquier manera de recrear la md superblock, sin perder los datos existentes?

Sería posible ignorar el md partes, para el tratamiento de la partición como un corrupto ext4 de partición y recuperar de esa manera?

3voto

Tero Kilkanen Puntos 4918

Se puede utilizar un bucle de montaje para montar una partición en su disco como una imagen de dispositivo. A la hora de crear el dispositivo de bucle, se da un desplazamiento que hace que el dispositivo de bucle comenzar en ese punto en la partición.

De esta manera usted puede saltarse la falta MD superbloque, y hacer que el dispositivo de bucle de inicio en el arranque de la partición ext4 o posible LVM.

Ahora, necesitamos saber el tamaño de la MD superbloque con el fin de proporcionar un correcto desplazamiento a la hora de crear dispositivo de bucle.

Desde MD manual de artículo, uno puede ver el superbloque tamaños y ubicaciones para las diferentes MD versiones.

0.9 y 1.0 versiones tienen el superbloque en el extremo del dispositivo, por lo tanto el sistema de archivos se inicia en el inicio del dispositivo, y su comando de montaje debe tener éxito. Así, su RAID Superbloque debe ser alguna otra versión.

1.1 versión tiene el superbloque en el arranque del dispositivo y de la versión 1.2 tiene el superbloque en 4k de inicio del dispositivo.

Sin embargo, hay un montón de espacio de reserva para posibles superbloque de expansión más tarde. Una fuente me dice que el sistema de ficheros sería el inicio de un megabyte después de que el dispositivo de inicio. En este caso, pruebe los siguientes comandos:

losetup /dev/loop0 /dev/sdd3 -o 1048576
mount /dev/loop0 /mnt

El primer comando configura un dispositivo de bucle que comienza en el desplazamiento a un megabyte de la /dev/sdd3 de inicio de la partición. Entonces, este dispositivo de bucle está montado en /mnt.

El desplazamiento puede ser otra cosa, sin embargo, y por desgracia no he podido encontrar una buena fuente de lo que los desplazamientos en realidad podría ser.

2voto

D34DM347 Puntos 332

Aunque nunca he intentado utilizarlo para sistemas de archivos basados ​​en ext, he tenido mucho éxito en la recuperación de datos con TestDisk en sistemas Windows en el pasado.

http://www.cgsecurity.org/wiki/TestDisk

Su sitio indica específicamente que el software es capaz de trabajar en discos RAID 1 en Linux.

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: