Parece-me que o seu cartão SD está corrompido. Quantos anos tem isso? Especialmente os cartões SD mais antigos e os de marcas menos conhecidas tendem a envelhecer rapidamente. Eu sugiro que você siga o passo 1 do meu tutorial abaixo primeiro, antes de tomar qualquer outra ação. Então eu usaria chkdsk
ou ferramentas semelhantes para tentar reparar a unidade. Você também pode tentar testdisk
para reparar o sistema de arquivos. Se nada funcionar ....
Para recuperação, você pode usar o seguinte tutorial: (Se você não tiver o Linux instalado, um USB ativo (por exemplo, o xubuntu) funcionará bem.)
1. Crie uma imagem da unidade
Este é um passo muito importante que irá impedi-lo de causar mais danos do que benefícios. Essa é uma boa ideia antes mesmo de você tentar consertar a unidade. A recuperação de arquivos que faremos mais tarde será executada na imagem do disco, em vez do disco real. Para criar uma imagem de disco, simplesmente emita o seguinte comando: (O flag de status é opcional, mostra a estatística de progresso como dd
está em execução)
$ sudo dd if=/dev/sdX of=image.dd bs=1M status=progress
Substitua X
pela sua letra da unidade. (Você pode encontrá-lo com lsblk
)
2. Execute a recuperação de arquivos
Existem muitas aplicações de recuperação, pessoalmente acho que photorec
e foremost
funcionam melhor. photorec
geralmente faz parte do pacote testdisk
. No debian, você pode instalar ambos da seguinte forma:
$ sudo apt-get install testdisk foremost
a) Photorec
Basta executar $ photorec image.dd
para abrir a interface interativa da photorec.
Retorno de retorno ( [Proceed]
) para selecionar a imagem do disco. Na próxima tela, você é solicitado a selecionar uma partição. Se o photorec encontrar as partições corretas, você pode selecionar a que deseja recuperar os arquivos aqui. Se ele não detectar as partições corretamente, basta selecionar No partition [Whole disk]
e pressionar novamente para executar o [Search]
. Uma vez selecionado o tipo de sistema de arquivos na próxima tela, você precisa selecionar um diretório no qual os arquivos recuperados devem ser salvos. Confirme com C
.
Quando terminar, prossiga com o passo 3.
b) Acima
Enquanto o photorec trabalha tentando encontrar "blocos de dados" da unidade e da mídia usando o entalhe de arquivos , o mais importante é é um pouco diferente. Ele ainda está usando o conceito de entalhe de arquivo, mas ignora o tipo de sistema de arquivos subjacente e funciona diretamente copiando segmentos da unidade em sua RAM, que é então verificada em busca de tipos de cabeçalho de arquivo. Acima de tudo vem com um monte de cabeçalhos internos para recuperar a maioria dos tipos de arquivos comuns, se você quiser adicionar cabeçalhos / rodapés personalizados para detectar tipos de arquivos menos comuns, acima de tudo oferece-lhe essa capacidade.
Para correr primeiro usando as opções padrão na imagem, execute o seguinte comando:
$ foremost -i image.dd -v
Isso salvará todos os arquivos recuperados em output
(novo diretório criado acima). Você pode especificar outro diretório de saída usando o -o
flag e -a
para ignorar erros / salvar arquivos corrompidos.
3. Filtrar os arquivos recuperados
Isto é opcional, mas às vezes você só está interessado em tipos específicos de arquivos, ou pior: Ferramentas de recuperação dão a você um milhão de arquivos dos quais milhares parecem ser, por exemplo, um arquivo JPEG, mas na realidade é apenas um arquivo corrompido e não uma imagem em tudo. Para filtrá-los, você pode usar esta resposta que eu dei para outra pergunta no SuperUser.