Cartão SD danificado (mal desmontado?) Como consertar?

Cartão SD danificado (mal desmontado?) Como consertar?

Primeiro, estou usando o Ubuntu 12.04 em um laptop com leitor de cartão integrado.

Eu tenho um cartão micro SD sandisk 8Gig que veio com meu telefone HTC Desire HD.

Infelizmente eu o montei em um computador Windows no trabalho por meio de um cabo USB conectado ao telefone e não "removi o hardware com segurança". Esta não foi a primeira vez que não o “removi com segurança” do Windows e cada vez que o fiz acidentalmente, tive que reiniciar meu telefone antes que o cartão SD estivesse acessível novamente.

Deve ter desgastado alguma coisa porque agora meu telefone não reconhece o cartão e quando o coloco no leitor de cartão do meu laptop recebo os seguintes erros em /var/log/syslog

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

Pesquisei esta mensagem no Google, mas não consigo encontrar nenhum lugar que explique o que ela significa. Todas as postagens sobre erros semelhantes que encontrei são sobre como fazer os leitores de cartão funcionarem, mas meu leitor de cartão funciona perfeitamente quando insiro um cartão SD diferente.

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

Então eu sei que o problema está no cartão danificado e não no leitor.

O problema parece estar na inicialização do cartão porque ele não aparece em /dev/ em nenhum lugar que eu possa encontrar. Quando insiro um cartão SD funcional, ele aparece como /dev/mmcblk0 e a partição é /dev/mmcblk0p1.

Escusado será dizer que não posso formatar o cartão ou executar qualquer software de recuperação até que ele apareça como um dispositivo.

Editar: - descobri olhando meu syslogpeças relevantes disponíveis aquique quando inseri meu cartão pela primeira vez o erro era diferente do que é agora. Eu realmente não entendo nenhum desses erros. Suponho que o cartão ficou em estado de antecipação de transferência (se isso for possível) e não a recebeu. Agora não pode ser inicializado (seja lá o que isso realmente signifique)

Qualquer ajuda sobre o que esse erro significa e/ou como recuperar dados do meu cartão SD é muito apreciada. A maioria dos meus dados importantes foi armazenada em backup, mas havia um aplicativo de anotações (no meu telefone) que não era e eu gostaria muito de recuperar esses dados.

PS Tanto o cartão funcional quanto o cartão danificado são micro SD e estou usando um adaptador de cartão para inseri-los no meu computador.

PPS Carreguei uma versão anotada do meu /var/log/syslog apenas com opartes relevantes aquie também osyslog completo aqui

Responder1

Parece que o cartão foi danificado devido à remoção prematura. As mensagens indicam uma falha do controlador na placa ou blocos defeituosos. Este último pode ser recuperável. Tente isto para recuperar:

  • Insira o cartão
  • Desmonte-o com umount /dev/mmc0(ou com o que quer que a unidade esteja montada)
  • fsck -v /dev/mmc0
  • monte-o

Se isso não ajudar, você terá que reformatar com mkfs. Se a placa ainda estiver inutilizável, o controlador provavelmente foi danificado no hardware e não pode ser recuperado.

Responder2

Tente usar o gparted para criar uma nova tabela de partições. Abra o gparted no Dash ou em gksu gpartedum terminal, selecione seu dispositivo e vá para Dispositivo -> Nova tabela de partição.

informação relacionada