web-dev-qa-db-fra.com

Comment réparer NTFS à partir d'Ubuntu?

Énoncé du problème: j'ai un lecteur USB externe qui ne monte pas.

Le contexte:

  1. Je n'ai ni ne souhaite accéder à MS Windows.
  2. Voir 1.
  3. Le lecteur USB externe est au format NTFS.
  4. Il n'y a pas de RAID.
  5. Je suis un utilisateur de Linux depuis de nombreuses années et je n’ai pas peur de la CLI.
  6. Je préférerais ne pas l'essuyer et recommencer à zéro, mais ce n'est pas critique si je ne peux pas l'éviter.

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)
2
user447607

Vous pouvez essayer d'utiliser ntfsfixafin 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 nftsfixne 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.

7
Thomas Ward