Ontem à noite, meu telefone Android disse que não podia ler o cartão SD e queria formatá-lo. Peguei-o, coloquei-o em um leitor de cartão e tentei montá-lo no meu PC de mesa:
$ sudo mount /dev/sdb1 tmp
[sudo] password for ivan:
mount: /dev/sdb1: can't read superblock
Tentou fsck-lo:
$ 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!
E para ver se há realmente 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
Agora estou fazendo uma imagem dd antes de quebrar outra coisa.
Eu sei que os sistemas de arquivos EXT têm backups de superblocos no dispositivo que podem ser usados em um momento. O FAT possui backups?
Você conhece algum método de recuperação?
Eu tentei o photorec e ele conseguiu recuperar dados, mas sem nenhum nome de arquivo ou estrutura de diretório. Não adianta nada, exceto restaurar minhas fotos, e elas são a minha menor preocupação.
dd
falhar, é em 99,999% dos casos uma falha de hardware.
dd
Falha na verdade com erro de entrada / saída após copiar 2,7 GB ... É possível que o hardware da placa esteja danificado de alguma forma?