Énoncé du problème: j'ai un lecteur USB externe qui ne monte pas.
Le contexte:
L'erreur ressemble à:
Error mounting /dev/sdc1 at /media/dude/External HD: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdc1" "/media/dude/External HD"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc1': 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.
(udisks-error-quark, 0)
Vous pouvez essayer d'utiliser ntfsfix
afin de réparer le volume NTFS. C'est une "solution" dans la mesure où elle peut corriger des erreurs simples telles que la non correspondance entre MFT et MFTMirror et certaines incongruités mineures dans le système de fichiers. Notez que si nftsfix
ne répare pas le lecteur et qu'il est donc utilisable, vous devrez utiliser la solution éprouvée "Utiliser un système Windows pour réparer NTFS".
Sudo ntfsfix /dev/sdXY
(où X et Y sont la lettre du périphérique du lecteur et Y le numéro de partition, vous pouvez extraire ces données de Sudo fdisk -l
mais il me semble que cela devrait être /dev/sdc1
pour votre cas spécifique) devrait alors fonctionner.
Notez que la solution "complète" encore éprouvée pour résoudre les problèmes NTFS est un système Windows ou un disque de démarrage Windows (ou même un système Windows VM auquel vous passez le lecteur USB externe), et en utilisant chkdisk
à partir du système Windows.