Tarjeta SD dañada (¿mal desmontada?) ¿Cómo solucionarla?

Tarjeta SD dañada (¿mal desmontada?) ¿Cómo solucionarla?

En primer lugar, estoy usando Ubuntu 12.04 en una computadora portátil con un lector de tarjetas incorporado.

Tengo una tarjeta micro SD Sandisk 8Gig que vino con mi teléfono HTC Desire HD.

Desafortunadamente, lo había montado en una computadora con Windows en el trabajo mediante un cable USB conectado al teléfono y no "quitaba el hardware de forma segura". Esta no fue la primera vez que no lo "eliminé de forma segura" de Windows y cada vez que lo hice accidentalmente, tuve que reiniciar mi teléfono antes de que volviera a poder acceder a la tarjeta SD.

Debe haberse desgastado algo 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 los siguientes errores 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 encuentro ningún lugar que explique lo que significa. Todas las publicaciones sobre errores similares que encontré tratan sobre cómo hacer funcionar los lectores de tarjetas, 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

Entonces 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 ningún lugar que pueda encontrar. Cuando inserto una tarjeta SD que funcione, 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: - Lo descubrí mirando mi syslogpiezas relevantes disponibles aquíque cuando inserté mi tarjeta por primera vez el error era diferente al que hay ahora. Realmente no entiendo ninguno de estos errores. Supongo que la tarjeta quedó en un estado de anticipación de una transferencia (si es posible) y no la recibió. Ahora no se puede inicializar (sea lo que sea que eso signifique)

Cualquier ayuda sobre lo que significa este error y/o cómo recuperar datos de mi tarjeta SD es muy apreciada. La mayoría de mis datos importantes estaban respaldados, 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.

PD: Tanto la tarjeta que funciona como la 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 elpartes relevantes aquíy también elsyslog completo aquí

Respuesta1

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 recuperarte:

  • Insertar tarjeta
  • Desmontarlo con umount /dev/mmc0(o con lo que sea que esté montado el disco)
  • fsck -v /dev/mmc0
  • Móntalo

Si esto no ayuda, debes reformatearlo con mkfs. Si la tarjeta aún no se puede utilizar, es probable que el controlador haya sufrido daños en el hardware sin posibilidad de recuperación.

Respuesta2

Intente usar gparted para crear una nueva tabla de particiones. Abra gparted desde el tablero o gksu gparteden una terminal, luego seleccione su dispositivo y vaya a Dispositivo -> Nueva tabla de particiones.

información relacionada