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

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?