Como recuperar dados de um cartão SD incorreto?

21

Eu tenho um cartão SD de 4GB com algumas fotos da família que preciso recuperar. Quando insiro o cartão no meu leitor de cartão, ele aparece como um dispositivo desconhecido de 32MB (como /dev/sde ) e não pode ser montado. Ao inserir de volta na câmera (uma Nikon D60), ele diz que os cartões precisam ser formatados (assim como inseri-lo em uma máquina Windows). Eu quero recuperar todas as imagens no cartão (havia outras antes das fotos da família) porque eu não sei quantas eu tirei ou seus tamanhos exatos (mas eu acredito que eles eram todos JPEGs). O cartão deve ser formatado como um sistema de arquivos FAT32.

Quais utilitários Linux ou Unix estão disponíveis para recuperar os arquivos? Posso fazer isso sozinho ou preciso procurar ajuda profissional?

Editar: parece que meu leitor de cartão danificou o cartão de alguma forma, tornando-o ilegível e não formatável. Quando eu chequei outro cartão que era exatamente o mesmo (exceto por nenhum arquivo), ele "estragou" o segundo. Eu gostaria de usar o segundo cartão novamente, então existe uma ferramenta para formatar um cartão danificado que não sabe (ou não pode relatar corretamente) o tamanho dele?

    
por n0pe 07.06.2011 / 18:55

5 respostas

28
Primeiro, pela sua experiência com o segundo cartão, parece que o seu leitor está danificado e agora danifica os cartões que você insere nele. Pare de usar esse leitor imediatamente e tente recuperar o cartão com outro leitor. Se os seus dados são valiosos, tente obter um leitor de marca com melhor qualidade do que um preço baixo.

Se o cartão for meramente parcialmente ilegível e não completamente ilegível, primeiro tente copiar o que puder do cartão para um arquivo de imagem. Não use dd para isso, pois ele irá parar de ler no primeiro erro. Use ferramentas como dd_rescue ou ddrescue . Ambas as ferramentas tentam obter o máximo de dados possível do disco. Exemplo de uso ( /dev/sdc sendo o dispositivo correspondente ao cartão; se você não souber qual é, execute cat /proc/partitions e escolha aquele que parece ter o tamanho correto):

ddrescue -dr3 /dev/sdc card.image logfile

Como parece que a estrutura do sistema de arquivos está danificada (seus SO oferecem a formatação da unidade porque eles não vêem um sistema de arquivos válido), você terá que tentar recuperar os arquivos individualmente. Felizmente, os arquivos de imagem começam com um cabeçalho reconhecível, e há muitas ferramentas de escultura que reconhecem imagens: < href="http://foremost.sourceforge.net/"> Acima de tudo , MagicRescue , PhotoRec (dos criadores de TestDisk ), RecoverJPEG ,…

A maioria dessas ferramentas está disponível em distribuições típicas de unix. Mas, se preferir, você pode executar uma distribuição para fins especiais ou outro CD ao vivo, incluindo ferramentas de recuperação, como SysRescueCD , Knoppix , CAINE

    
por 08.06.2011 / 00:52
8

PhotoRec do link - gratuito, de código aberto, fácil de usar. Apenas recuperou cargas de fotos e vídeos da família de um cartão SD corrompido. Basta descompactar em uma pasta, executar o arquivo e apontá-lo para a unidade.

    
por 06.04.2013 / 12:04
7

Eu recomendaria o TestDisk . Eu usei com sucesso para recuperar arquivos de discos rígidos corrompidos. Eu normalmente uso uma distribuição como TRK ou SystemRescueCd .

    
por 07.06.2011 / 21:32
6

Você não detalhou como os dados foram perdidos. Se for uma exclusão lógica, e o dispositivo não tiver visto muita escrita, as chances de recuperar dados são boas: o conselho óbvio é procurar TestDisk & Photorec . Claro, a recomendação tradicional: escrever proteger o dispositivo original, de qualquer maneira, expô-lo à menor interação possível. Melhor de tudo, dd em algum suporte diferente, desconecte-o e trabalhe no arquivo de imagem. Se, por outro lado, "ruim" no assunto significa fisicamente arruinado, as coisas ficam mais difíceis, mas você deve tentar do mesmo jeito, porque geralmente uma pequena parte dos blocos fica ilegível. Especialmente no SD, que tem uma reputação de muito alta resistência.

    
por 07.06.2011 / 19:04
1

Eu usei o photorec que vem no testdisk do pacote. Funcionou bem para eu recuperar fotos de um microsd sandisk corrompido pelo meu telefone.

    
por 07.10.2014 / 19:04