Problema con particion ext4

Os cuento. Tenía un disco en un pc viejo con una instalación de Arch Linux y con mis datos y demás. Lo saqué para meterlo en una carcasa externa para conectárselo a otro equipo via usb y desde ayer no obtengo más que errores y no soy capaz de acceder a mis datos, ni siquiera volviendo a colocar el HD en el equipo viejo.

Cuando lo conecto por usb dmesg muestra las particiones disponibles pero obtengo errores de I/O y no soy capaz de acceder a las mismas por un problema de superblock. He probado a pasarle un fsck pero lo único que obtengo es el siguiente mensaje

Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc5 Could this be a zero-length partition?


Fdisk arroja lo siguiente:

Disk /dev/sdc: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6b1c6b1c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         130     1044193+  82  Linux swap / Solaris
/dev/sdc2             131        4865    38033887+   5  Extended
/dev/sdc5             131        4865    38033856   83  Linux


Googleando un poco he encontrado algunos casos similares y ponían como solución pasar testdisk. Y eso he hecho. Primero buscando superblocks

Ext2 superblock found at sector 32768000 (block=4096000, blocksize=4096)
  Linux                  130   1  1  4864 254 63   76067712
superblock 32768, blocksize=4096 []
superblock 98304, blocksize=4096 []
superblock 163840, blocksize=4096 []
superblock 229376, blocksize=4096 []
superblock 294912, blocksize=4096 []
superblock 819200, blocksize=4096 []
superblock 884736, blocksize=4096 []
superblock 1605632, blocksize=4096 []
superblock 2654208, blocksize=4096 []
superblock 4096000, blocksize=4096 []


He probado a hacer después un e2fsck -b y en todos falla. Después he intentado analizar las particiones

Current partition structure:
1 * Linux Swap               0   1  1   129 254 63    2088387
2 E extended               130   0  1  4864 254 63   76067775
No EXT2, JFS, Reiser, cramfs or XFS marker
5 L Linux                  130   1  1  4864 254 63   76067712
5 L Linux                  130   1  1  4864 254 63   76067712


Y resulta que no la puede recuperar

This partition ends after the disk limits. (start=2361681, size=76067712, end=78429392, disk end=78165360)
Disk /dev/sdc - 40 GB / 37 GiB - CHS 4865 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (40 GB / 37 GiB) seems too small! (< 40 GB / 37 GiB)
The following partition can't be recovered:
     Linux                  147   2  1  4882   0 63   76067712
     EXT3 Large file Sparse superblock Recover, 38 GB / 36 GiB



Y esto me dice Gparted:

Imagen

Lo curioso es que el formato es ext4, no ext3, aunque aparece como ext3 en todos lados...
Se os ocurre alguna manera de reparar el disco y poder acceder a mis datos??? Estoy preocupado :(

Un saludo y gracias.
Suena muy raro que no puedas acceder a tus datos en el ordenador viejo. ¿Has tocado algún jumper del disco? ¿Hay muchos errores de I/O en dmesg? Es raro, pero puede que el disco se haya estropeado en el "viaje".

Una opción que tienes es hacer una imagen completa del disco, tratando de recuperar los sectores que puedas y luego manipular dicha imagen o pasar un programa de recuperación, puesto que quizás estés dañando más el disco con cada lectura.
Mirate esta web:
http://lolograremos.blogspot.com/2008/0 ... linux.html

Es lo que pasa con los discos, hoy va y mañana ya no, y mas si es antiguo. De los discos duros hay que empezar a desconfiar a los 5 años, a mi ya se me han cascao 2 (suerte de las copias de seguridad...).

Tal vez formateando y volviendo a instalar se solucione (recupera lo que puedas antes), pero si ya te ha empezado a dar errores andate con ojo.

PD: Gparted muestra las ext4 como ext3, no es error.
Hola!
Lo primero gracias por contestar a los 2 :)

TipsForCoins escribió:Suena muy raro que no puedas acceder a tus datos en el ordenador viejo. ¿Has tocado algún jumper del disco? ¿Hay muchos errores de I/O en dmesg? Es raro, pero puede que el disco se haya estropeado en el "viaje".

Una opción que tienes es hacer una imagen completa del disco, tratando de recuperar los sectores que puedas y luego manipular dicha imagen o pasar un programa de recuperación, puesto que quizás estés dañando más el disco con cada lectura.


Nada, igual he pensado yo pero el "viaje" ha sido de una habitación a otra. El jumper lo he tenido que cambiar ya que en la caja usb tiene que estar como master y dentro del pc estaba como slave, pero aparte de eso nada, con mucho cuidado y sin golpes ni nada :-?

Después de un intento fallido de hacer una imagen con testdisk (se tiró 2h para copiar 1.2MB) la estoy haciendo con ddrescue que además se puede parar y reanudar en cualquier momento. Ahora mismo está en la última fase de "trimming failed blocks". No sé cuánto tardará pero en cuanto termine estoy dudando entre intentar montar la imagen y pasarle un fsck o usar photorec para recuperar los ficheros sueltos. ¿Qué recomendais?

ZX80 escribió:Mirate esta web:
http://lolograremos.blogspot.com/2008/0 ... linux.html

Es lo que pasa con los discos, hoy va y mañana ya no, y mas si es antiguo. De los discos duros hay que empezar a desconfiar a los 5 años, a mi ya se me han cascao 2 (suerte de las copias de seguridad...).

Tal vez formateando y volviendo a instalar se solucione (recupera lo que puedas antes), pero si ya te ha empezado a dar errores andate con ojo.

PD: Gparted muestra las ext4 como ext3, no es error.


Gracias por la web, ahora le echo un vistazo.

Respecto a los discos te doy la razón. Apenas tenía uso pero justo era el único del que no tenía copia de seguridad y si te digo la verdad quiero creer que no guardaba nada importante, aunque sí hay algunas cosas que quiero recuperar, obviamente.

Juraría que GParted mostraba las particiones ext4 como ext4... lo mismo me equivoco pero vamos, en cuanto termine de hacer una imagen probaré a pasarle un check desde ahí que alguna gente dice que le ha funcionado....

Un saludo!!
3 respuestas