Carte SD endommagée (mal démontée?) Comment réparer?

8

Tout d'abord, j'utilise Ubuntu 12.04 sur un ordinateur portable avec un lecteur de carte intégré.

J'ai une carte micro SD sandisk 8Gig fournie avec mon téléphone HTC Desire HD.

Malheureusement, je l'avais monté sur un ordinateur Windows au travail via un câble USB connecté au téléphone et je n'ai pas "retiré le matériel en toute sécurité". Ce n'était pas la première fois que je ne le «supprimais pas» des fenêtres en toute sécurité et chaque fois que je le faisais par accident, je devais redémarrer mon téléphone avant que la carte SD ne soit à nouveau accessible.

Il doit avoir usé quelque chose, car maintenant mon téléphone ne reconnaît plus du tout la carte et quand je la mets dans le lecteur de carte de mon ordinateur portable, j'obtiens les erreurs suivantes dans / 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

J'ai googlé ce message, mais je ne trouve nulle part qui explique ce qu'il signifie. Tous les messages concernant des erreurs similaires que j'ai trouvées concernent le fonctionnement des lecteurs de cartes, mais mon lecteur de cartes fonctionne parfaitement lorsque j'insère une autre carte SD.

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

Je sais donc que le problème vient de la carte endommagée et non du lecteur.

Le problème semble être lié à l'initialisation de la carte car elle n'apparaît pas sous / dev / partout où je peux trouver. Lorsque j'insère une carte SD fonctionnelle, elle apparaît sous la forme / dev / mmcblk0 et la partition est / dev / mmcblk0p1.

Inutile de dire que je ne peux pas formater la carte ou exécuter un logiciel de récupération tant que je ne peux pas le faire apparaître comme un appareil.

Edit: - J'ai découvert en regardant mes pièces pertinentes syslog disponibles ici que lorsque j'ai inséré ma carte pour la première fois, l'erreur était différente de ce qu'elle est maintenant. Je ne comprends vraiment aucune de ces erreurs. Je suppose que la carte a été laissée dans un état d'anticipation d'un transfert (si c'est possible) et qu'elle ne l'a pas reçue. Maintenant, il ne peut pas être initialisé (quoi que cela signifie réellement)

Toute aide concernant ce que signifie cette erreur et / ou comment récupérer les données de ma carte SD est très appréciée. La plupart de mes données importantes ont été sauvegardées, mais il y avait une application de prise de notes (sur mon téléphone) qui ne l'était pas et j'aimerais beaucoup récupérer ces données.

PS La carte de travail et la carte endommagée sont toutes deux micro sd et j'utilise un adaptateur de carte pour les insérer dans mon ordinateur.

PPS J'ai téléchargé une version annotée de mon / var / log / syslog avec juste les parties pertinentes ici et aussi le syslog complet ici

Jesse le vagabond du vent
la source
Je ne suis pas sûr que cela appartienne ici ?? Mais dans Windows, vous pouvez essayer de formater la carte et d'utiliser un logiciel comme "Recuva" pour voir s'il y a quelque chose qu'il est capable de récupérer
TheXed
2
Ce site Q / A concerne Ubuntu Linux et non Windows. Pour les problèmes liés à Windows, demandez au super utilisateur .
Seth
4
Veuillez rouvrir cette question. Je demande ici parce que je n'ai que Ubuntu, je n'utilise aucun autre système d'exploitation et j'ai besoin de comprendre ce que signifie le message d'erreur qu'ubuntu me donne.
Jesse the Wind Wanderer
1
L'ordinateur Windoez qui a cassé ma carte en était un au travail et je ne peux pas jouer avec ça. Même si je le pouvais, je ne saurais pas par où commencer car je n'ai que des PC Ubuntu depuis 2006. :-D
Jesse the Wind Wanderer
1
Voter pour rouvrir.
Seth

Réponses:

4

Il semble que la carte ait été endommagée en raison d'un retrait prématuré. Les messages indiquent soit une défaillance du contrôleur dans la carte, soit des blocs défectueux. Ce dernier peut être récupérable. Essayez ceci pour récupérer:

  • Insérer la carte
  • Démontez-le avec umount / dev / mmc0 (ou avec ce que le lecteur est monté)
  • fsck -v / dev / mmc0
  • le monter

Si cela n'aide pas, vous devez reformater avec 'mkfs'. Si la carte est toujours inutilisable, le contrôleur a probablement été endommagé dans le matériel au-delà de la récupération.

zx485
la source
Merci pour votre réponse mais malheureusement je ne trouve pas du tout la carte sous / dev /. J'ai édité la question pour refléter cela. J'ai également remarqué qu'au départ, les erreurs étaient différentes. Voir l' édition: ci - dessus :-)
Jesse the Wind Wanderer
@thecarpy, vous devez publier votre propre réponse au lieu de la modifier.
MadMike
@JessetheWindWanderer oui, Linux peut être plutôt déprimant comme ça. Essayer de suivre une réponse est presque impossible avec toutes les distributions (et même les versions au sein de la distribution) faisant les choses différemment.
Snowcrash
dans mon cas, c'était / dev / mmcblk0. MMC est SdCard. Aussi: Mon Linux n'a pas détecté automatiquement le système de fichiers. Lors de l'utilisation de mount ou fsck, j'ai utilisé mount -t ntfs ... @ zx485
Berry Tsakala
-3

Essayez d'utiliser gparted pour créer une nouvelle table de partition. Ouvrez gparted à partir du tableau de bord ou avec gksu gparteddans un terminal, puis sélectionnez votre appareil et accédez à Appareil -> Nouvelle table de partition.

Scott
la source
Cela ne récupère pas les données - une nouvelle table de partition va visser les données elles-mêmes et empêcher l'accès - c'est essentiellement un moyen infaillible de perdre des données.
Thomas Ward