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

8

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

Tenho um cartão micro sd 8Gig sandisk que acompanha o meu telefone HTC Desire HD.

Infelizmente, eu o montei no computador Windows em funcionamento através de um cabo USB conectado ao telefone e não "remova o hardware com segurança". Não foi a primeira vez que não o "removi" com segurança do Windows e, sempre que o fazia acidentalmente, era necessário reiniciar o telefone antes que o cartão SD estivesse novamente acessível.

No entanto, ele deve ter se desgastado, porque agora meu telefone não reconhece o cartão e, quando o coloco no leitor de cartões do 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

Eu pesquisei esta mensagem no Google, mas não consigo encontrar nenhum lugar que explique o que isso significa. Todas as postagens sobre erros semelhantes que eu encontrei são sobre como fazer com que os leitores de cartão funcionem, 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 qualquer 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 consigo formatar o cartão ou executar qualquer software de recuperação até que ele apareça como um dispositivo.

Edit: - Eu descobri olhando para as partes relevantes do meu syslog disponíveis aqui que, 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 tenha sido antecipado a uma transferência (se possível) e não o recebeu. Agora não pode ser inicializado (o que isso realmente significa)

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

PS O cartão de trabalho e o cartão danificado são micro sd e estou usando um adaptador de cartão para inseri-los no meu computador.

PPS Fiz upload de uma versão anotada do meu / var / log / syslog com apenas as partes relevantes aqui e também o syslog completo aqui

Jesse, o Andarilho do Vento
fonte
Não tenho certeza se isso pertence aqui ?? Mas no Windows, você pode tentar formatar o cartão, e usando um software como o "Recuva" para ver se há alguma coisa que é capaz de recuperar
TheXed
2
Este site de perguntas e respostas é sobre o Ubuntu Linux e não o Windows. Para problemas relacionados ao Windows, pergunte ao Superusuário .
Seth #
4
Reabra esta pergunta. Estou perguntando aqui, porque eu só tenho o Ubuntu , não uso outro sistema operacional e preciso entender o que significa a mensagem de erro que o ubuntu me dá.
Jesse the Wind Wanderer
1
O computador Windoez que quebrou meu cartão estava funcionando e eu não posso brincar com isso. Mesmo se eu pudesse eu não saberia por onde começar, porque eu só tive PCs Ubuntu desde 2006. :-D
Jesse the Wind Wanderer
1
Votação para reabrir.
Seth

Respostas:

4

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

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

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

zx485
fonte
Obrigado pela sua resposta, mas infelizmente não consigo encontrar o cartão em / dev /. Eu editei a pergunta para refletir isso. Também notei que inicialmente os erros eram diferentes. Veja o Edit: above :-)
Jesse the Wind Wanderer
@ thecarpy, você deve postar sua própria resposta em vez de editar esta.
MadMike 31/10
@JessetheWindWanderer sim, o Linux pode ser bastante deprimente assim. Tentar seguir uma resposta é quase impossível com todas as distribuições (e até versões dentro da distribuição) fazendo as coisas de maneira diferente.
Snowcrash 9/07/19
no meu caso, era / dev / mmcblk0. MMC é SdCard. Além disso: meu linux não detectou automaticamente o sistema de arquivos. Ao usar mount ou fsck, usei mount -t ntfs ... @ zx485
Berry Tsakala 11/11
-3

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

Scott
fonte
Isso não recupera os dados - uma nova tabela de partição estraga os dados e impede o acesso - é basicamente uma maneira infalível de perder dados.
Thomas Ward