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:

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.