Cómo restaurar un sistema de archivos ext4

Cómo restaurar un sistema de archivos ext4

Tengo un dispositivo HDD llamado /dev/sdc1 que aloja un sistema de archivos distinto de mi raíz. Arranco después de un corte de energía y no puedo montarlo. Me pregunto si es posible que el sistema de archivos esté dañado sin posibilidad de reparación. No creo que ni siquiera se utilizara en el momento del fallo. ¿Qué puedo intentar para que se monte de nuevo?

user@pc ~ $ sudo fdisk -l /dev/sdc 
... 
Device     Start        End    Sectors  Size Type 
/dev/sdc1   2048 5860532223 5860530176  2.7T Linux filesystem

/etc/fstab: 
/dev/sdc1   /mnt/data_c ext4    defaults    0 0 

user@pc ~ $ sudo mount /dev/sdc1 
mount: wrong fs type, bad option, bad superblock on /dev/sdc1, 
   missing codepage or helper program, or other error 

   In some cases useful info is found in syslog - try 
   dmesg | tail or so.

user@pc ~ $ dmesg|tail
...
[154150.717274]  sdc: sdc1 
[154564.927084] EXT4-fs (sdc1): VFS: Can't find ext4 filesystem

Luego intenté montar con ubicaciones alternativas de superbloque.

mount -t ext4 -o sb=131072,ro /dev/sdc1 /mnt/data_c

Hice lo anterior, con la opción sb igual a múltiplos de 4 de todos los siguientes números: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 (porque alguien me dijo que las copias de seguridad de superbloques se almacenan en estos bloques y que tienen que multiplicarse por 4 porque mount quiere su sb= en términos de 1k bloques). Siempre recibí el mismo error (tipo de fs incorrecto, opción incorrecta, superbloque incorrecto... y VFS: no se puede encontrar el sistema de archivos ext4).

Luego utilicé testdisk, que puede encontrar la partición y enumerar los archivos (creo que todos los archivos) que contiene. También puede copiar algunos archivos uno por uno, pero el problema es que necesito entre 200 y 300 archivos y esto lleva mucho tiempo, por lo que me gustaría explorar otra posibilidad de reparar el sistema de archivos.

Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 364801 255 63 

     Partition                  Start        End    Size in sectors 

  MS Data                     2048 5860532223 5860530176 [data3] 
superblock 0, blocksize=4096 [data3] 
superblock 32768, blocksize=4096 [data3] 
superblock 98304, blocksize=4096 [data3] 
superblock 163840, blocksize=4096 [data3] 
superblock 229376, blocksize=4096 [data3] 
superblock 294912, blocksize=4096 [data3] 
superblock 819200, blocksize=4096 [data3] 
superblock 884736, blocksize=4096 [data3] 
superblock 1605632, blocksize=4096 [data3] 
superblock 2654208, blocksize=4096 [data3] 

To repair the filesystem using alternate superblock, run 
fsck.ext4 -p -b superblock -B blocksize device

Tengo mucha curiosidad, el disco duro tiene menos de un año, estoy bastante seguro de que no se estaba escribiendo nada en él en el momento de la interrupción (aunque podría haber estado leyendo). ¿Es posible que todas las supermanzanas hayan dejado de ser válidas? ¿Quizás estén en otro lugar?

Respuesta1

Primero puedes probar tu disco duro a través del paqueteherramientas inteligentes

Active "inteligente" en su unidad:

 smartctl -s on /dev/sdc

Inicie una prueba larga (puede intentarlo primero "corto" prueba ) :

 smartctl -t long /dev/sdc

Espere el final de la prueba y obtenga el resultado:

 smartctl -l selftest /dev/sdc

Si su disco duro está bien, puede probar el siguiente comando para verificar el sistema de archivos:

 e2fsck -n /dev/sdc1

Si no funciona,disco de pruebaes la solución.

información relacionada