Bad Super-block en sistema de ficheros

En caso de encontrarte con un sistema de ficheros con fallos de super-block, existen varias pautas a seguir para tratar de recuperar la tabla de particiones o el contenido del disco.

Probablemente necesites utilizar un Live CD que tenga disponibles comandos y herramientas para chequear el disco, como test disk, fsck, e2fsck, etc. Os recomiendo el Live CD PLD RescueCD para realizar estas operaciones.

Una vez arrancado el sistema Live CD, debemos comprender que los sistemas de ficheros ext2 y ext3 guardan backups de superblock en diferentes ubicaciones del disco. Por este motivo, buscaremos las distintos bloques en los que se encuentran los backups de superblock:

dumpe2fs /dev/hda | grep superblock

Sustituimos hda por el identificador de nuestro disco duro. Veremos que nos lista por pantalla algo parecido a lo siguiente:

Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

Bien, pues ahora vamos a intentar reparar el sistema de ficheros con un superblock alternativo:

fsck -b 32768 /dev/hda

Veréis que comienza el chequeo del disco, e interactivamente os pide confirmación de ciertas modificaciones en el sistema de ficheros para arreglar los distintos errores, ejemplo:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/hda was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes

Si tras finalizar el chequeo todo ha sido correcto, podemos reiniciar el sistema y ver si todo funciona con normalidad o directamente tratar de montarlo en el Live CD:

mount /dev/hda2 /mnt

En caso de que esto no haya tenido un resultado favorable, y la tabla de particionado o superbloques sigan con problemas existe otra opción. AVISO, esta opción no asegura la integridad de los datos en el disco pues recrea los superbloques, esta opción debe ser la ÚLTIMA y ejecutarla si deseamos replataformar el disco, yo la he ejecutado en un disco que tenía corrupta la tabla de particiones y no había datos que guardar en el disco:

mke2fs -S /dev/hda

Llegados a este punto, es recomendable estudiar antes las distintas opciones en la página man:

man mke2fs

¡Suerte!

Un comentario en “Bad Super-block en sistema de ficheros

  1. hola buenas tardes, tengo un problema con una usb, el detalle es que la capacidad es de 1 TB y al tratar de hacer un respaldo se cancelo porque no se reconocio la usb, al momento de volverla a tratar de concectar para continuar con el respaldo ya no la reconocio, despues de varios intentos la reconocio pero solo 8 MB y esta con formato RAW mi duda es que si hay alguna manera de poder recuperar la capacidad de la usb y si se pudiera recuperar no quedaria propensa a volver a aparecer ese detalle.

    Saludos!!!

Comments are closed.