[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bad magic super-block



Federico Juarez escribió:
el esenario es el siguiente, tengo una maquina que la uso para correr vms con xen, como era un maquina de lab las imagenes se armaron en archivos img y no en lvms, bueno con el tiempo se fue haciendo de cosas importantes en los "discos" de estas vms, y los datos se volvieron cruciales, y bueno lo malo tenia que pasar, unos de los file system exploto y se llevo consigo todo lo que tenia dentro, intente casi de todo para recuperarlo y paso a contarles:

cuando hago un checkeo de la imagen me dice esto:
root@xen:~ # e2fsck /mnt/lachancha/xen/domains/correo-new/disk-0.img
e2fsck 1.40-WIP (14-Nov-2006)
No se puede encontrar el súper bloque del ext2, está intentando respaldar los bloques... e2fsck: Bad magic number in super-block mientras se intentaba abrir /mnt/lachancha/xen/domains/correo-new/disk-0.img

(..)

Hola Federico,

Lo primero revisa los siguientes enlaces que tienen información sobre el problema que te esté ocurriendo:

* Damaged Superblock
http://www.brunolinux.com/04-The_File_System/Damaged_Superblock.html

* Data recovery technique from corrupted ext2/ext3 filesystem having bad superblock
http://aniraj.blogspot.com/2006/05/data-recovery-technique-from-corrupted.html


A grandes rasgos vienen a decir que: un superbloque o superblock, es un bloque especial que contiene entre otras cosas un "magic number" para identificar el sistema de ficheros, geometria, estadisticas y informacion del 'tunning'. Debido a que este dato es muy importante, normalmente en ext2 y ext3 se guarda un backup del superblock disperso por el disco, tienes algo mas informacion en:

http://www.cyberciti.biz/tips/understanding-unixlinux-filesystem-superblock.html

La parte "buena" es que no necesariamente es tenido por que perder datos, puede que únicamente el superblock esté dañado, si es así puedes probar a recuperarlo de unas de esas copias, ejemplo:

1) Ejecutar "mke2fs -n /dev/hda6" para saber donde estan las copias de seguridad del superblock:

   # mke2fs -n /dev/hda6
   Respaldo del super bloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, (..)

2) Reintentar un chequeo especificando a e2fsck que use un superblock diferente del 0 (cualquier de los que nos dio mke2fs -n):

   # e2fsck -B 4096 -b 32768 /dev/hda6

3) Si finalmente queremos sustituir el superblock por el de backup utilizar la opcion "-S" de mke2fs.


Si el método recuperar el superbloque no te funciona, prueba a montar la partición del siguiente modo, ejemplo:

   # mount -t ext2 -o ro,errors=recover,errors=continue /dev/sdb1 /mnt

Si esto tampoco funciona, y estás seguro de que el fichero "disk-0.img" contiene un sistema de ficheros, y no una imagen de un disco (que podría tener mas de una partición), entonces tendrás que tirar de alguna aplicación tipo "dd_rescue" o similar para tratar de recuperar el contenido, un simple 'dd' para empezar a probar:

   # dd if=/dev/sdb3 of=/sdb3-backup/image/backup

Espero que esta información te sirva de algo y puedes recuperar esa información, suerte :-)

Saludos!

--
Santi Saez
http://woop.es


Reply to: