En primer lugar, estoy usando Ubuntu 12.04 en una computadora portátil con un lector de tarjetas integrado.
Tengo una tarjeta micro sd de 8Gig de sandisk que venía con mi teléfono HTC Desire HD.
Desafortunadamente, lo monté en una computadora con Windows en el trabajo a través de un cable USB conectado al teléfono y no "retiré el hardware de manera segura". Esta no fue la primera vez que no la "eliminé de manera segura" de Windows y cada vez que lo hice accidentalmente, tuve que reiniciar mi teléfono antes de que se pudiera acceder nuevamente a la tarjeta SD.
Sin embargo, debe haberse desgastado porque ahora mi teléfono no reconoce la tarjeta en absoluto y cuando la coloco en el lector de tarjetas de mi computadora portátil, aparece el siguiente error en /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
Busqué en Google este mensaje, pero no puedo encontrar ningún lugar que explique lo que significa. Todas las publicaciones sobre errores similares que encontré tratan sobre cómo hacer que los lectores de tarjetas funcionen, pero mi lector de tarjetas funciona perfectamente cuando inserto una tarjeta 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
Así que sé que el problema está en la tarjeta dañada, no en el lector.
El problema parece estar en la inicialización de la tarjeta porque no aparece en /dev/ en ninguna parte que pueda encontrar. Cuando inserto una tarjeta SD que funciona, aparece como /dev/mmcblk0 y la partición es /dev/mmcblk0p1.
No hace falta decir que no puedo formatear la tarjeta ni ejecutar ningún software de recuperación hasta que pueda hacer que aparezca como un dispositivo.
Editar:– Descubrí al mirar las partes relevantes de mi syslog disponibles aquí que cuando inserté mi tarjeta por primera vez, el error era diferente a lo que es ahora. Realmente no entiendo ninguno de estos errores. Supongo que la tarjeta se quedó en un estado de anticipación de una transferencia (si eso es posible) y no la recibió. Ahora no se puede inicializar (lo que sea que eso realmente signifique)
Cualquier ayuda con respecto a lo que significa este error y/o cómo recuperar datos de mi tarjeta SD es muy apreciada. Se realizó una copia de seguridad de la mayoría de mis datos importantes, pero había una aplicación para tomar notas (en mi teléfono) que no lo estaba y me gustaría mucho recuperar esos datos.
Relacionado:¿Cómo obtener una resolución de 2560 × 1440 dentro de VirtualBox en una Mac?P.D. Tanto la tarjeta que funciona como la tarjeta dañada son micro sd y estoy usando un adaptador de tarjeta para insertarlas en mi computadora.
PPS He subido una versión anotada de mi /var/log/syslog con solo las partes relevantes aquí y también el syslog completo aquí
Respuesta aceptada:
Parece que la tarjeta se ha dañado debido a una extracción prematura. Los mensajes indican una falla del controlador en la tarjeta o bloques defectuosos. Este último puede ser recuperable. Prueba esto para recuperar:
- Insertar tarjeta
- Desmóntelo con
umount /dev/mmc0
(o con lo que sea que esté montada la unidad) fsck -v /dev/mmc0
- montarlo
Si esto no ayuda, debe volver a formatear con mkfs
.
Si la tarjeta aún no se puede utilizar, es probable que el controlador se haya dañado en el hardware sin posibilidad de recuperación.