Unidad Ext3 vacía y detectada como ext2 después de restaurar el superbloque con e2fsck

1

Tengo un disco ext3 de mi NAS. Saqué esta unidad del NAS y la monté en mi sistema Debian Wheezy.

Cuando corrí fsck me dijo que el superbloque era malo. No tengo un registro completo, pero el mensaje de error exacto fue fsck.ext3: Bad magic number in super-block while trying to open Entonces, después de leer un poco, intenté restaurar el superbloque de la copia de seguridad usando el comando:

sudo e2fsck -b 32768 /dev/sda2

Después de reiniciar, parece que la unidad está vacía, ¡y todas mis carpetas se han ido! Además, mi unidad estaba originalmente en formato ext3 pero ahora se detecta como ext2. ¿Existe una forma específica ext3 para restaurar el superbloque?

¿Cuál es la mejor manera de restaurar la estructura de directorio / tabla de particiones anterior de esta unidad sin arriesgarse a empeorarla?

Negro
fuente
3
Un buen comienzo, si tiene espacio libre en el disco, sería ddel contenido de toda la unidad en otro lugar. Por ejemplo, de dd if=/dev/sdb of=~/sdb.copy bs=1Mesa manera, incluso si te equivocas aún más, al menos puedes volver a lo que tienes ahora. Es casi seguro que los datos todavía están allí.
un CVn
1
¿Quiso decir 1TB? porque no parece un problema hacer una copia de seguridad de 1 GB de datos.
Dmitry Grigoryev

Respuestas:

1

Offset 32768 es donde está la copia de seguridad del superbloque en sistemas de archivos EXT con clústeres 4K. ¿Está seguro de que este es el tamaño de clúster correcto en su caso? Por lo general, es 1K, y para restaurar el superbloque necesita leer el desplazamiento 8193:

sudo e2fsck -b 8193 /dev/sda2

PD. Ahora es demasiado tarde, pero aún lo diré aquí: haga copias de seguridad antes de meterse con los sistemas de archivos. Guardar los primeros MB de tu disco te llevaría 1 segundo, y poder restaurarlos te ahorraría mucha frustración a medida que avanzas.

Dmitry Grigoryev
fuente
La compensación 32768 fue la primera que se identificó en la salida de la lista mke2fs. Cuando dice que ya es demasiado tarde, supongo que quiere restaurar con un tamaño de bloque diferente ... ¿qué haría si quisiera quitar los archivos / carpetas del disco?
Negro
No, tenía la intención de guardar los primeros 1 MB de datos del dispositivo sin formato (/ dev / sda2) para poder volver al estado inicial (incluso si ya estaba dañado). De todos modos, ya ha sobrescrito su superbloque, por lo que supongo que no se perderá si prueba el comando para el sistema de archivos de bloque 1K y ve si ayuda.
Dmitry Grigoryev
cuando intento ejecutar fsck.ext3 -b 8193 /dev/sda2me sale un mensaje de que superblock could not be read or does not describe a correct ext2 filesystem, ahora estoy realmente confundido, ¿por qué me pregunta acerca de ext2 cuando uso una herramienta ext3 en una unidad ext3?
Negro
No sé qué más sugerir. En este tema, alguien con un problema similar no pudo recuperar el superbloque y finalmente tuvo que recuperar archivos individuales.
Dmitry Grigoryev
0

Creo que la razón del problema inicial fue que tal vez accidentalmente sobrescribí de alguna manera el sistema de archivos en formato Ext2. No pude restaurar el superbloque, pero al final no fue un gran problema ya que pude recuperar todos mis archivos usando Testdisk, y luego simplemente formateé la unidad y volví a colocar los archivos.

Negro
fuente