Table des matières

, ,

ntfsfix : Réparation de problèmes communs des systèmes de fichiers NTFS

ntfsfix en exécution sous Ubuntu 10.04 LTS

ntfsfix est un utilitaire en ligne de commande qui règle quelques-uns des problèmes les plus communs liés au système de fichiers NTFS. ntfsfix n'est pas un équivalent linuxien du chkdsk de Microsoft® Windows® ; il ne fait que réparer quelques inconsistances dans le système de fichiers NTFS, vide le fichier de journal de la partition et oblige Windows à vérifier l'intégrité du système de fichiers en question à l'amorçage suivant de Windows.

ntfsfix peut être utile si l'on pense que le système de fichiers NTFS a été endommagé et qu'il ne peut plus être monté.

Installation

ntfsfix vient avec le jeu d'outils de manipulations de partitions NTFS ntfs-3g qui est déjà intégré dans ubuntu.

Utilisation

Cas standard

ntfsfix est une tâche administrative qui doit être réalisée par un administrateur. L'utilitaire s'utilise uniquement en ligne de commande, de la façon suivante :

sudo ntfsfix <partition>

Remplacez <partition> par l'identifiant de la partition contenant le système de fichiers NTFS à corriger, sans les crochets. (Cette partition est souvent /dev/sda1 ; consultez le retour d'informations de la commande sudo parted -l pour ne pas vous tromper.)

Le système de fichiers à vérifier doit être démonté avant d'exécuter ntfsfix. Vérifier une partition déjà montée retournera un message d'erreur «Refusing to operate on read-write mounted device /dev/<partition>.» Afin d'être sûr que le système de fichiers à vérifier est démonté, utilisez umount dans un terminal afin de tenter un démontage :
sudo umount <partition>

<partition> est l'identifiant de votre partition contenant le système de fichiers à vérifier, sans les crochets.

Cas spéciaux

Partition réservée par windows

L'utilisateur a supprimé windows en conservant les partitions NTFS. Si l'arrêt de windows n'a pas été correctement fait, les partitions ne peuvent se monter qu'en mode lecture seule. Bien que l'idéal est de sauver le contenu de la partition et de la reformater, Il est possible de la remettre en mode écriture.

sudo mount /dev/sda27 /mnt
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
 
sudo ntfsfix -d /dev/sda27 
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda27 was processed successfully.
 
sudo mount /dev/sda27 /mnt
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
 
sudo umount /dev/sda27
sudo mount /dev/sda27 /mnt
touch /mnt/toto 

Master File Table dégradée

sudo ntfsfix  /dev/sdb1
Mounting volume... $MFTMirr does not match $MFT (record 0).
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
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.

Quelques précautions

A n'utiliser qu'à bon escient sinon la catastrophe est assurée.

Voir aussi