Anoche, mi teléfono Android dijo que no podía leer la tarjeta SD y que quería formatearla. Lo saqué, lo puse en un lector de tarjetas e intenté montarlo en mi PC de escritorio:
$ sudo mount /dev/sdb1 tmp
[sudo] password for ivan:
mount: /dev/sdb1: can't read superblock
Intenté joderlo:
$ sudo fsck.msdos /dev/sdb1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
Contains a free cluster (2). Assuming EOF.
FAT32 root dir starts with a bad cluster!
Y para ver si realmente hay algo para montar:
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 3951 MB, 3951034368 bytes
122 heads, 57 sectors/track, 1109 cylinders, total 7716864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 8192 7716863 3854336 b W95 FAT32
Ahora estoy haciendo una imagen dd antes de romper algo más.
Sé que los sistemas de archivos EXT tienen copias de seguridad de superbloque en todo el dispositivo que se pueden usar en ese momento. ¿FAT tiene copias de seguridad?
¿Conoces algún método de recuperación?
Intenté photorec y logró recuperar datos, pero sin ningún nombre de archivo o estructura de directorio. No sirve de nada excepto para restaurar mis fotos, y son mi menor preocupación.
dd
falla es en el 99.999% de los casos una falla de hardware.
dd
falló con un error de entrada / salida después de copiar 2.7 GB ... ¿Es posible que el hardware de la tarjeta esté dañado de alguna manera?