Linux : Erreur lors du montage d’un disque NTFS

Linux : Erreur lors du montage d’un disque NTFS

Je ne sais pas si vous êtes comme moi, mais pour l’instant, impossible de se passer de Windows; j’ai donc installé un double boot sur ma machine, une partition dédiée à Windows et une autre dédiée à Linux…

Il arrive parfois qu’après un reboot non souhaité de Windows, votre session Linux refuse de monter la partition « Windows » ! Le système ne s’est pas correctement arrêté et les données sur le disque n’ont pas été enregistré correctement. Du coup, le logiciel NTFS-3g utilisé sous Linux pour monter les partitions Windows et formatés en NTFS, refuse de faire quoi que se soit !

Dans une console, si vous faite un « mount -a », voici ce que vous risquez d’avoir :

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdb1': Opération non permise
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

La solution passe par l’utilisation d’un des binaire livrés avec le paquet NTFS-3g : ntfsfix

Pour résoudre vos problèmes, dans une console, commencez par faire apparaître le contenu du fichier de configuration pour le montage des partitions : /etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

#Entry for /dev/sda5 :
UUID=cff5d513-9eea-4451-b275-5e17a0794c19   /   ext4    errors=remount-ro   0   1
#Entry for /dev/sdc5 :
UUID=c0157776-1d60-457a-bfcf-4959328b0887   /home   ext4    defaults    0   2
#Entry for /dev/sdb1 :
UUID=C896CF0296CEF04C   /media/500Go    ntfs-3g defaults,locale=fr_FR.UTF-8 0   0
#Entry for /dev/sdc3 :
UUID=D808ED1808ECF702   /media/Disk_2To ntfs-3g defaults,locale=fr_FR.UTF-8 0   0
#Entry for /dev/sda2 :
UUID=C8F22B43F22B355A   /media/Disk_C_SSD   ntfs-3g defaults,locale=fr_FR.UTF-8 0   0
#Entry for /dev/sda6 :
UUID=54f14ead-d4c1-477a-8329-5b716016297d   none    swap    sw  0   0

 

Repérer les partitions Windows et notamment ou elles sont situées dans /dev ; ici nous avons 3 partitions :

  • /dev/sdb1
  • /dev/sdc3
  • /dev/sda2

Lancer pour chaque partition, la commande ntfsfix comme par exemple :

LinuxPC ~ # ntfsfix /dev/sda2
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/sda2 was processed successfully.

Répéter l’opération pour chaque partition…

Il ne vous reste plus qu’à lancer la commande « mount -a » dans une console, toujours en étant « root« , pour remonter les partitions qui ne voulaient plus apparaître.

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.