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

8

Primeiro, estou usando o Ubuntu 12.04 em um laptop com um leitor de cartões embutido.

Tenho um cartão microSD 8Gig sandisk que veio com o meu telemóvel HTC Desire HD.

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

Deve ter usado alguma coisa, porque agora meu telefone não reconhece o cartão e quando eu o coloco no leitor de cartão do meu laptop eu 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

Eu pesquisei esta mensagem mas não consigo encontrar nada que explique o que isso significa. Todas as postagens sobre erros semelhantes que encontrei são sobre como os leitores de cartões funcionam, mas meu leitor de cartões 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, sei que o problema está no cartão danificado, não no leitor.

O problema parece ser a inicialização do cartão porque ele não aparece em / dev / em qualquer lugar que eu possa encontrar. Quando insiro um cartão SD em funcionamento, ele aparece como / dev / mmcblk0 & amp; a partição é / dev / mmcblk0p1.

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

Edit: - Eu descobri olhando para o meu syslog partes relevantes disponíveis aqui que quando Eu inseri meu cartão pela primeira vez, o erro era diferente do que é agora. Eu realmente não entendo nenhum desses erros. Eu estou supondo que o cartão foi deixado em um estado de antecipação de uma transferência (se é que isso é possível) e não recebeu. Agora não pode ser inicializado (o que isso realmente significa)

Qualquer ajuda sobre o que este erro significa e / ou como recuperar dados do meu cartão SD é muito apreciada. A maioria dos meus dados importantes foi copiada, mas havia uma anotação solicitando (no meu telefone) que não era e eu gostaria muito de recuperar esses dados.

P.S. Tanto a placa de trabalho quanto o cartão danificado são micro sd e estou usando um adaptador de cartão para inseri-los no meu computador.

P.P.S. Enviei uma versão comentada do meu / var / log / syslog apenas com as partes relevantes aqui e também o syslog completo aqui

    
por Jesse the Wind Wanderer 04.04.2013 / 16:02

2 respostas

2

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

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

Se isso não ajudar, você precisa reformatar com 'mkfs'. Se a placa ainda estiver inutilizável, o controlador provavelmente foi danificado em hardware além da recuperação.

    
por zx485 04.04.2013 / 16:54
-3

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

    
por Scott 09.06.2013 / 22:57