Erro ao inicializar o cartão SD no Linux

18

Eu notei problemas com meu cartão microSD no meu telefone Android e quando tentei inseri-lo no meu laptop Linux, recebi o seguinte erro em dmesg :

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Isso significa que meu cartão microSD está quebrado? Como isso poderia acontecer de repente no meu celular? Não há como recuperar parcialmente os dados sobre isso?

    
por denisq 07.12.2014 / 21:05

5 respostas

5

Seu cartão SD morreu. Isso acontece ao longo do tempo, qualquer coisa como uma queda ou um monte de uso pode causar um cartão SD para morrer. Eu tive a mesma coisa acontecer comigo em um cartão micro SD de 16GB usado com o meu Raspberry Pi 2. Ele só parou de funcionar um dia.

A única maneira de obter os dados do cartão SD neste momento é levá-lo a um profissional no campo de recuperação de dados.

    
por 18.11.2015 / 15:04
1

Eu vejo exatamente o mesmo erro no meu Lenovo Laptop ao tentar montar um cartão SD, e devo dizer que o suporte a cartões SD na área de trabalho do Linux é infelizmente insatisfatório. O mesmo cartão funciona perfeitamente no meu celular Android e na minha câmera!

Como solução alternativa, para que funcione na área de trabalho, a única solução que encontrei é deixá-lo conectado e aguardar alguns minutos até que o erro seja interrompido e o dispositivo seja exibido.

    
por 25.10.2016 / 04:57
1

Tente conectar o cartão SD usando um leitor de cartão de memória USB.

Isso funcionou no meu caso, um laptop Lenovo rodando o Ubuntu 16.04, e o cartão SD é definitivamente reconhecido em outros sistemas operacionais.

Em vez de receber as mensagens de erro ao executar dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Eu recebo as mensagens de sucesso

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Não tenho certeza se a velocidade de leitura é tão rápida quanto conectar o SD diretamente ao laptop, mas fico feliz que o SD seja pelo menos reconhecido.

    
por 06.11.2016 / 14:39
0

Eu me deparei com isso com cartões SD quase novos em máquinas Linux modernas, onde as mesmas placas funcionam bem em Raspberry Pis (rodando Linux!) sem problemas. Minha sugestão é a primeira a:

  • remova, aguarde alguns segundos e insira novamente o cartão
  • executar sudo partprobe ocasionalmente funciona (talvez seja necessário instalar um pacote primeiro, dependendo do sistema)
  • como diz Teresa, aguarde alguns minutos e o kernel poderá detectar o cartão

Ah, e faça o backup do seu cartão porque ele pode estar prestes a morrer, independentemente da idade.

    
por 12.07.2017 / 16:22
0

Você usa um adaptador SD com um interruptor de bloqueio de gravação mecânica ?

Na verdade, um antigo cartão SD meu (sem adaptador necessário) tem o mesmo problema no meu Lenovo ThinkPad E540. A solução no meu caso é alternar o interruptor de bloqueio de gravação algumas vezes. Como isso é puramente mecânico, eu suspeito de uma porta de cartão com bugs / defeitos - a minha parece e ... "soa" bem frágil!

    
por 07.12.2017 / 21:58