web-dev-qa-db-fra.com

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

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ée sur un ordinateur Windows au travail via un câble USB relié au téléphone et je n'avais pas "retiré le matériel en toute sécurité". Ce n'était pas la première fois que je ne le retirais pas de Windows en toute sécurité et chaque fois que je l'avais accidentellement fait, je devais redémarrer mon téléphone avant que la carte SD ne soit à nouveau accessible.

Cela a dû porter quelque chose parce que mon téléphone ne reconnaît plus la carte et lorsque je la mets dans le lecteur de carte de mon ordinateur portable, les erreurs suivantes apparaissent 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 recherché ce message dans Google mais je ne trouve aucun endroit qui explique ce que cela signifie. Tous les articles concernant des erreurs similaires que j'ai trouvés traitent du fonctionnement du lecteur de carte, mais mon lecteur de carte 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/où que je puisse trouver. Lorsque j'insère une carte SD fonctionnelle, il apparaît sous le nom/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 périphérique.

Edit: - J'ai découvert en consultant mon syslog parties pertinentes 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é (peu importe ce que cela signifie réellement)

Toute aide concernant la signification de cette erreur et/ou la manière de 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.

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

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

Il semble que la carte ait été endommagée à cause d'un retrait prématuré. Les messages indiquent une défaillance du contrôleur dans la carte ou 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 le lecteur monté).
  • fsck -v/dev/mmc0
  • montez le

Si cela ne vous aide pas, vous devez reformater avec 'mkfs'. Si la carte est toujours inutilisable, le contrôleur a probablement été endommagé dans le matériel et ne peut plus être récupéré.

2
zx485