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?
L'erreur que vous voyez indique que le système de fichiers n'est pas propre et doit être vérifié par Windows chkdsk
name__. 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 chkdsk
de Windows. (Il existe une commande ntfsfix
name__, 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.
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.
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