Error al inicializar la tarjeta SD en Linux

20

He notado problemas con mi tarjeta microSD en mi teléfono Android y cuando intenté insertarla en mi computadora portátil Linux, aparece el siguiente error 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.

¿Esto significa que mi tarjeta microSD está rota? ¿Cómo podría suceder de repente en mi teléfono? ¿No hay forma de recuperar incluso parcialmente los datos que contiene?

denisq
fuente
¿Había podido montar la tarjeta en Linux antes de este problema? Si la tarjeta está formateada exFAT, es posible que deba instalar exfat-utils y exfat-fuse . [Si el formato no es el problema, entonces es posible que necesite algunas herramientas forenses para recuperar algo de la tarjeta.]
DrMoishe Pippik
55
@DrMoishePippik, los errores se producen a un nivel muy inferior al nivel del sistema de archivos. La falta de soporte exFAT no se mostraría hasta que el usuario intentara montar el sistema de archivos, e implicaría un mensaje similar al de "sistema de archivos no compatible o superbloque dañado".
Mark

Respuestas:

6

Su tarjeta SD ha muerto. Esto sucede con el tiempo, cualquier cosa como una caída o un uso excesivo puede hacer que una tarjeta SD se muera. Me ha sucedido lo mismo en una tarjeta micro SD de 16GB utilizada con mi Raspberry Pi 2. Simplemente dejó de funcionar un día.

La única forma en que podría obtener los datos de la tarjeta SD en este momento es llevarlos a un profesional en el campo de recuperación de datos.

Gamerb
fuente
3
Esto no es verdad. La tarjeta muerta es una posible razón, pero hay otras. Tengo el mismo problema con una nueva tarjeta SD y funciona perfectamente en mi cámara. Sin embargo, mi computadora portátil Linux muestra este problema exacto. La tarjeta aún funciona después de volver a colocarla en la cámara. No murió (todavía), esta es una falta de soporte de Linux de alguna extraña combinación de formato / fabricante.
Jean-Bernard Jansen
Solo reiniciar fue suficiente ...
S0me0ne
2

Veo exactamente el mismo error en mi computadora portátil Lenovo al intentar montar una tarjeta SD, y debo decir que la compatibilidad con tarjetas SD en el escritorio de Linux es lamentablemente subóptima. ¡La misma tarjeta funciona perfectamente bien en mi teléfono Android y en mi cámara!

Como solución alternativa, para que funcione en el escritorio, la única solución que he encontrado es dejarlo conectado y esperar unos minutos hasta que se detenga el error y aparezca el dispositivo.

Teresa e Junior
fuente
Esto es más un comentario que una respuesta.
alljamin
2
@alljamin no estoy de acuerdo. La respuesta aceptada sugiere que el usuario debe tirar la tarjeta SD. Además, en realidad responde que es un error existente y que existen soluciones alternativas.
Teresa e Junior
1

Intente conectar la tarjeta SD con un lector de tarjetas de memoria USB.

Esto funcionó en mi caso, una computadora portátil Lenovo con Ubuntu 16.04, y la tarjeta SD definitivamente es reconocida en otros sistemas operativos.

En lugar de recibir los mensajes de error cuando se ejecuta dmesg

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

Recibo los mensajes de éxito

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

No estoy seguro de si la velocidad de lectura es tan rápida como conectar la SD directamente a la computadora portátil, pero me alegra que al menos se reconozca la SD.

Adicto Orgánico
fuente
0

Me he encontrado con esto con tarjetas SD casi nuevas en máquinas Linux modernas, donde las mismas tarjetas funcionan bien en Raspberry Pis (¡ejecutando Linux!) Sin problemas. Mi sugerencia es primero:

  • retire, espere unos segundos y vuelva a insertar la tarjeta
  • ejecutar de sudo partprobevez en cuando funciona (puede que necesite instalar un paquete primero dependiendo de su sistema)
  • como dice Teresa, espere unos minutos y el núcleo podrá detectar la tarjeta

Ah, y haga una copia de seguridad de su tarjeta porque bien podría estar a punto de morir, independientemente de la edad.

Jonny
fuente
0

¿Utiliza un adaptador SD con un interruptor mecánico de bloqueo de escritura ?

De hecho, una tarjeta SD vieja mía (no se necesita adaptador) tiene el mismo problema en mi Lenovo ThinkPad E540. La solución en mi caso es alternar el interruptor de bloqueo de escritura un par de veces. Como esto es puramente mecánico, sospecho que hay un puerto de tarjeta defectuoso / destrozado: el mío se ve y ... "suena" bastante endeble.

sphakka
fuente