Impossible de monter la clé USB - erreurs avec «$ MFTMirr ne correspond pas à $ MFT»

17

J'ai une clé USB au format NTFS. Lorsque je le connecte à un système Windows, cela fonctionne bien. Cependant, je reçois cette sortie d'erreur lorsque j'essaie 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 réutilisable sur Linux?

Daniel
la source

Réponses:

15

L'erreur que vous voyez indique que le système de fichiers n'est pas propre et doit être vérifié par Windows chkdsk. Le système de fichiers NTFS contient des composants ( $MFTet$MFTMirr respectivement dans ce cas) qui indiquent où se trouve le disque. Ces fichiers ne correspondent plus, ce qui suggère qu'il peut y avoir un certain type de corruption du système de fichiers.

Mais parce qu'il s'agit de NTFS, la seule façon de vraiment réparer NTFS est l' chkdskutilitaire de Windows . (Il y a unntfsfix commande, mais elle ne sera PAS de la même qualité que les utilitaires Windows pour vérifier les disques NTFS).

Lors de la prochaine connexion de votre lecteur au système Windows, s'il vous demande de numériser et de réparer le lecteur, autorisez Windows à analyser et réparer le lecteur. Il essaiera de corriger les erreurs dans le système de fichiers qui vous empêcheront de monter sous Linux en toute sécurité.

Thomas Ward
la source
Thomas: merci beaucoup! Alors, que dois-je faire si Windows ne me demande pas de scanner et de réparer le pilote? (Je suis un nouvel utilisateur Linux)
Daniel
@Daniel Si cette fenêtre "Analyser et réparer" n'apparaît pas dans Windows lorsque vous connectez la clé USB, vous pouvez cliquer avec le bouton droit sur le lecteur dans la fenêtre "Ordinateur", aller dans Propriétés, et sous l'un des onglets, il devrait y avoir être une case «Vérifier le disque pour les erreurs» sur laquelle vous pouvez cliquer pour exécuter les vérifications. Vous pouvez avoir besoin de privilèges d'administrateur pour exécuter les vérifications, mais lorsque vous exécutez les vérifications, vous devez également cocher la case qui dit de corriger et de réparer les erreurs sur le disque. (Je ne sais pas si cela s'applique à Windows 10, mais cela devrait fonctionner pour Windows 7 et Windows 8)
Thomas Ward
@Daniel heureux de l'entendre! Puisque ma réponse et mes commentaires vous ont aidé, veuillez cliquer sur la coche grise sur ma réponse, pour marquer cette question comme résolue et pour marquer que ma réponse a résolu votre problème! :)
Thomas Ward
1
... et si je ne possède pas de machine Windows?
user447607
6
Pour ce que ça vaut, je viens d'essayer ntfsfixsur un lecteur flash qui me donnait la même erreur, et il l'a corrigé.
Jon Bentley
8

Les utilisateurs de Linux doivent utiliser l' ntfsprogsutilitaire. Sur les versions récentes de Linux, vous devez installer les utilitaires ntfs-3g, donc: sudo apt-get install ntfs-3gou télécharger à partir de ntfs-3g-download

ntfsprogsest une suite d'utilitaires NTFS basés 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: étant donné un cluster ou un secteur, recherchez le fichier
  • ntfsfix: force Windows à vérifier NTFS au démarrage
  • ntfsinfo: vider complètement les attributs d'un fichier
  • ntfslabel: afficher ou définir l'étiquette d'un volume
  • ntfslib: déplacer tout le code commun dans une bibliothèque partagée
  • ntfsls: liste du contenu du répertoire
  • ntfsresize: redimensionner un volume NTFS
  • ntfsundelete: rechercher les fichiers qui ont été supprimés et les récupérer
  • ntfswipe: Écrire des zéros sur les parties inutilisées du disque
  • ntfsdefrag: défragmenter les fichiers, les répertoires et le MFT
  • ntfsck: effectuer des vérifications de cohérence sur un volume
  • nttools: outils en ligne de commande pour afficher / modifier un volume NTFS hors ligne, par exemple ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: Parcourez l'arborescence des structures ondisk NTFS (et modifiez-les)

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

Avec ntfsprogsinstalled ( 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 disque externe comme d'habitude, monter ou utiliser nautilus pour accéder à vos fichiers.

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

Jadeye
la source