web-dev-qa-db-fra.com

Impossible de monter la clé USB - erreur avec "$ MFTMirr ne correspond pas à $ MFT"

J'ai une clé USB au format NTFS. Lorsque je le connecte à un système Windows, cela fonctionne bien. Cependant, je reçois cette erreur lorsque je tente de monter la clé USB sur ma machine Linux:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

Que puis-je faire pour résoudre ce problème et rendre ma clé USB utilisable sous Linux à nouveau?

13
Daniel

L'erreur que vous voyez indique que le système de fichiers n'est pas propre et doit être vérifié par Windows chkdskname__. Le système de fichiers NTFS contient des composants ($MFT et $MFTMirr respectivement dans ce cas) qui indiquent ce qui est où sur le disque. Ces fichiers ne se correspondent plus, ce qui laisse supposer un type de corruption du système de fichiers.

Mais comme il s’agit de NTFS, le seul moyen de réparer réellement NTFS est l’utilitaire chkdskde Windows. (Il existe une commande ntfsfixname__, mais elle ne sera PAS de la même qualité de correctif que les utilitaires Windows permettant de vérifier les disques NTFS).

Lorsque vous avez ensuite connecté votre lecteur au système Windows, s'il vous demande d'analyser et de réparer le lecteur, autorisez Windows à analyser et à réparer le lecteur. Il va essayer de corriger les erreurs dans le système de fichiers qui vous empêchent de monter en toute sécurité sur Linux.

11
Thomas Ward

Les utilisateurs Linux doivent utiliser l'utilitaire ntfsprogs. Sur les dernières versions de Linux, vous devez installer les utilitaires ntfs-3g, ainsi: Sudo apt-get install ntfs-3g ou télécharger à partir de ntfs-3g-download

ntfsprogs est une suite d’utilitaires NTFS basée sur une bibliothèque partagée.
Les outils sont disponibles gratuitement et sont livrés avec le code source complet.

  • mkntfs: créer un volume NTFS sur une partition
  • ntfscat: Imprimer un fichier sur la sortie standard
  • ntfsclone: ​​Sauvegarde/restauration efficace d'un volume au niveau du secteur
  • ntfscluster: Dans un cluster ou un secteur, recherchez le fichier.
  • ntfsfix: oblige Windows à vérifier NTFS au démarrage
  • ntfsinfo: Vider les attributs d’un fichier, complètement
  • ntfslabel: Affiche ou définit le libellé d’un volume
  • ntfslib: Déplace tout le code commun dans une bibliothèque partagée
  • ntfsls: liste le contenu du répertoire
  • ntfsresize: redimensionner un volume NTFS
  • ntfsundelete: Trouvez les fichiers qui ont été supprimés et récupérez-les
  • ntfswipe: écrit des zéros sur les parties non utilisées du disque
  • ntfsdefrag: Défragmenter les fichiers, les répertoires et la MFT
  • ntfsck: effectue des contrôles de cohérence sur un volume
  • nttools: outils de ligne de commande permettant d'afficher/de modifier un volume NTFS hors connexion, par exemple. ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: Parcourt l’arborescence des structures ondisk de NTFS (et les modifie)

Soyez prudent avec ces utilitaires, ils pourraient endommager le système de fichiers ou votre disque dur!

Avec ntfsprogs installé (Sudo apt-get install ntfsprogs),
Exécutez les commandes suivantes dans un terminal:

$ Sudo ntfsfix /dev/partitionName

Après cette commande, vous devriez vous attendre à la sortie suivante:

~$ Sudo ntfsfix /dev/sdb3 Mounting volume... FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

Après cette étape, vous devriez pouvoir accéder à votre partition de lecteur externe comme d’habitude, monter ou utiliser Nautilus pour accéder à vos fichiers.

Source: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

4
Jadeye