web-dev-qa-db-fra.com

La carte SD est reconnue mais ne monte pas "ne peut pas lire le superbloc"

En essayant de regarder les fichiers sur ma carte SD, je reçois le message suivant.

## Unable to access “16 GB Volume” ##
Error mounting /dev/mmcblk0p1 at /media/automat0n/6366-3430: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/mmcblk0p1" "/media/automat0n/6366-3430"' exited with non-zero exit status 32: mount: /dev/mmcblk0p1: can't read superblock

La carte SD est destinée à mon appareil photo. Une fois branchée sur celui-ci, je suis en mesure de visualiser tous ses fichiers et vidéos, de sorte que je ne crois pas que la carte SD est corrompue.

J'effectue actuellement une analyse sur testdisk mais je ne sais pas ce que je peux faire d'autre pour extraire les fichiers de la carte. Je préfère ne pas formater la carte et perdre mes données.

Toute aide ou suggestion serait grandement appréciée.

9
Automaton

Avant d’essayer quoi que ce soit, copiez tout le périphérique dans un endroit sûr:

Sudo dd if=/dev/mmcblk0 of=/var/tmp/safeplace bs=1024k

Si dd vous indique des erreurs, il se peut que votre appareil ou le lecteur de carte de votre ordinateur soit défectueux. Avez-vous essayé de le lire sur une autre machine (je suppose que la réponse est "oui", alors lisez la suite!)

Ensuite, utilisez essayez de lire la table de partition:

Sudo parted -l /dev/mmcblk0

Quel est le type de partition?

  1. Si c'est vfat, le superbloc est peut-être corrompu; essayez Sudo fsck.vfat /dev/mmcblk0p1 (vérifiez les options dans la page de manuel).

  2. L'avez-vous réellement créé sur une machine Linux? Sinon, c'est peut-être un système de fichiers exFAT. Essayer:

    Sudo dd if=/dev/mmcblk0p1 bs=16 count=1 | hd
    

    et voyez si les premiers octets sont 'EXFAT'. Si tel est le cas, installez le fichier exfat basé sur Fuse:

    Sudo apt-get install exfat-Fuse
    

    et essayez de monter manuellement si l'interface graphique ne le reconnaît pas automatiquement.

Si cela ne fonctionne toujours pas, eh bien, il faudra creuser plus profondément :)

8
JayEye

Dans mon cas, l'erreur ressemblait à ceci:

Error mounting /dev/mmcblk0p1 at /media/severin/1885-EB0E:
  Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000...

(notez le exfat dans le message d'erreur)

Le correctif était simple, comme spécifié ici :

Sudo apt-get install exfat-Fuse exfat-utils

Ensuite, je viens de cliquer sur le périphérique dans Nautilus, et cela a fonctionné.

4
Ionică Bizău