fbpx

Como recuperei um sdcard com uma pen linux de arranque

O problema: sdcard não arranca e dá erro de superblock

Tinha um SDcard de 64Gb danificado e não conseguia visualizar o seu conteúdo nem no Windows nem no Linux.

Vou mostrar o que fiz para conseguir recuperar informação do SDCard antes de o formatar.

Usei uma PenDisk com o Ubuntu, e depois de ela arrancar e escolher que quero experimentar, acrescentei a rede Wi-fi e mudei o teclado para português. Hoje em dia é muito simples de executar estes passos pois temos ícones que nos ajudam.

Os comandos no terminal

De modo à live permitir instalações de fora, senão o apt-get não vai reconhecer os pacotes que temos que instalar temos que introduzir o seguinte comando:

sudo apt-add-repository universe

Agora já estamos prontos a poder usar pacotes de fora vamos só atualizar a lista do repositório com o comando:

sudo apt update

Para resolver esta questão sem mexermos no cartão SD real vamos usar primeiro o utilitário ddrescue e para isso precisamos de o instalar com o comando:

sudo apt install gddrescue

Podemos também instalar já o utilitário para explorar o cartão (que neste caso será virtual com uma cópia que criaremos com o ddrescue. Para instalarmos o testdisk basta o comando:

sudo apt install testdisk

Depois das instalações o que interessa…

Agora que temos as ferramentas para nos ajudar vamos passar à ação. E primeiro vamos então fazer uma cópia do nosso cartão SD danificado para um ficheiro lógico num disco. Para isso usamos o ddrescue:

sudo ddrescue /dev/xxx /media/disco_backup/cartao.iso /home/user/Desktop/ficheiro_log

Neste caso e como o erro da primeira imagem indica, o xxx seria sdc1 o local de salvaguarda depende do tamanho do cartão SD pois podemos ter que recorrer a um disco rígido externo para o efeito, neste caso o disco_backup é um disco externo montado, não precisaremos de comandos extra para a montagem pois ao ligarmos o disco normalmente é pedido o que queremos fazer e podemos optar por abrir pasta para ele montar a unidade e mostrar o seu conteúdo. Dei o nome de cartao.iso para sabermos que é uma imagem de dados, neste caso de um cartão de memória. O utilitário ainda faz registo de erros para um ficheiro e assim podemos ficar a saber que sectores estão danificados, caso existam.

Depois deste passo acabado podemos então usar o testdisk para visualizar e recuperar a informação do cartão, para isso usamos o comando:

sudo testdisk /media/disco_backup/cartao.iso
TestDisk já a aceder aos dados do cartão copiados.

Assim consegui sem correr o risco de danificar mais os dados do cartão, o acesso aos dados do cartão e com a tecla c fui copiando os dados que me interessavam para outro local. O SDCard apenas foi usado para a leitura do mesmo, claro está que a arriscar sem usar o ddrescue podemos tentar o testdisk diretamente no cartão mas se correr mal então podemos nunca mais aceder aos dados. Enquanto que com a opção do ddrescue conseguimos copiar a informação do cartão para um ficheiro e trabalhar de forma segura.

Finalizando…

E pronto, já tinha este cartão que estava num tablet para recuperar faz bastante tempo e agora que recuperei a informação dos blogues que tinha tirado do online, talvez republique alguns artigos aqui no lurida.

Até uma próxima e boas recuperações.

Referencias externas:

How to enable Universe and Multiverse – What are Ubuntu Repositories? How to enable or disable them?

[SOLVED] FAT filesystem – bad superblock

Partilhe este conteúdo

Deixe um comentário

O seu endereço de e-mail não será publicado.