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

8

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 viene 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 "quité el hardware de manera segura". Esta no fue la primera vez que no la "eliminé con seguridad" de Windows y cada vez que lo hice accidentalmente, tuve que reiniciar mi teléfono antes de que la tarjeta SD fuera accesible nuevamente.

Sin embargo, debe haber desgastado algo porque ahora mi teléfono no reconocerá la tarjeta en absoluto y cuando la coloco en el lector de tarjetas de mi computadora portátil obtengo 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

He buscado en Google este mensaje pero no puedo encontrar ningún lugar que explique lo que significa. Todas las publicaciones relacionadas con errores similares que encontré tratan de 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

Entonces sé que el problema es con la tarjeta dañada, no con el lector.

El problema parece ser la inicialización de la tarjeta porque no aparece en / dev / en ningún lugar que pueda encontrar. Cuando inserto una tarjeta SD que funciona, aparece como / dev / mmcblk0 y la partición es / dev / mmcblk0p1.

No es necesario decir que no puedo formatear la tarjeta ni ejecutar ningún software de recuperación hasta que pueda aparecer como dispositivo.

Editar: descubrí, mirando las partes relevantes de mi syslog disponibles aquí, que cuando inserté mi tarjeta por primera vez, el error era diferente de lo que es ahora. Realmente no entiendo ninguno de estos errores. Supongo que la tarjeta se dejó en un estado de anticipación de una transferencia (si es posible) y no la recibió. Ahora no se puede inicializar (lo que sea que eso signifique realmente)

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 era así y me gustaría mucho recuperar esos datos.

PD: Tanto la tarjeta de trabajo 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í

Jesse el Errante del Viento
fuente
No estoy seguro de que esto pertenece aquí? Pero en Windows podría intentar formatear la tarjeta y usar un software como "Recuva" para ver si hay algo que pueda recuperar
TheXed
2
Este sitio de preguntas y respuestas trata sobre Ubuntu Linux, no Windows. Para problemas relacionados con Windows, pregunte en Super Usuario .
Seth
44
Por favor, vuelva a abrir esta pregunta. Lo pregunto aquí porque solo tengo Ubuntu , no uso ningún otro sistema operativo y necesito entender qué significa el mensaje de error que me da ubuntu .
Jesse the Wind Wanderer
1
La computadora de Windoez que rompió mi tarjeta era una en el trabajo y no puedo jugar con eso. Incluso si pudiera, no sabría por dónde empezar porque solo he tenido PC con Ubuntu desde 2006. :-D
Jesse the Wind Wanderer
1
Votación para volver a abrir.
Seth

Respuestas:

4

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. Intenta esto para recuperarte:

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

Si esto no ayuda, debe reformatear con 'mkfs'. Si la tarjeta aún no se puede usar, el controlador probablemente se haya dañado en el hardware más allá de la recuperación.

zx485
fuente
Gracias por su respuesta, pero desafortunadamente no puedo encontrar la tarjeta en / dev /. He editado la pregunta para reflejar esto. También me di cuenta de que inicialmente los errores eran diferentes. Vea la edición: arriba :-)
Jesse the Wind Wanderer
@thecarpy deberías publicar tu propia respuesta en lugar de editar esta.
MadMike
@JessetheWindWanderer sí, Linux puede ser bastante deprimente como este. Intentar seguir una respuesta es casi imposible con todas las distribuciones (e incluso las versiones dentro de la distribución) haciendo las cosas de manera diferente.
Snowcrash
en mi caso fue / dev / mmcblk0. MMC es SdCard. Además: Mi Linux no detectó automáticamente el sistema de archivos. Al usar mount o fsck, usé mount -t ntfs ... @ zx485
Berry Tsakala
-3

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

Scott
fuente
Esto no recupera los datos: una nueva tabla de particiones arruinará los datos y evitará el acceso, es básicamente una forma segura de perder datos.
Thomas Ward