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 :
1 2 3 4 5 6 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# /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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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.