Linux : disque NTFS bloqué en lecture seule (ro) — causes et solutions

Disque NTFS monté en lecture seule sous Linux avec diagnostic de partition Windows verrouillée.

Votre disque NTFS est monté en lecture seule sous Linux et chaque tentative d’écriture retourne read-only file system ou permission denied ? Dans la grande majorité des cas, la cause est connue et réparable en quelques minutes : Windows a laissé la partition dans un état verrouillé, soit à cause du démarrage rapide, soit à cause d’une hibernation non terminée. Linux refuse alors d’y écrire pour protéger les données. Voici le diagnostic et les solutions, dans l’ordre.

Pourquoi votre partition NTFS est en lecture seule sous Linux

Sous Linux, le pilote ntfs-3g (ou le module natif du noyau) refuse de monter une partition NTFS en écriture dès qu’il détecte un drapeau d’état suspect. Trois situations déclenchent ce comportement :

Le démarrage rapide Windows (Fast Startup) — Windows 8, 10 et 11 activent par défaut une hibernation partielle à l’arrêt. Le système n’est jamais vraiment éteint : la partition reste marquée comme « sale » (dirty bit). Linux lit ce marqueur et bascule en mode ro pour éviter toute corruption.

L’hibernation Windows — Si Windows a été mis en veille prolongée sans reprendre, le fichier hiberfil.sys verrouille la partition. Même résultat : disque NTFS lecture seule sous Linux.

Une erreur de système de fichiers — Un arrêt brutal, une coupure de courant ou un mauvais démontage peuvent corrompre les métadonnées NTFS. Le pilote détecte l’incohérence et refuse d’écrire.

Un montage forcé en ro dans fstab — Plus rare, mais si la partition est déclarée dans /etc/fstab avec l’option ro, elle ne sera jamais montée en écriture, quelles que soient les actions effectuées par ailleurs.

Diagnostic : identifier l’état de la partition NTFS

Avant d’agir, vérifiez l’état réel du montage.

Lire aussi :  Positionnement site internet : comprendre, mesurer et progresser sur Google

Étape 1 — Identifier la partition

lsblk -f

Repérez la partition au format NTFS (colonne FSTYPE). Elle porte généralement un nom comme /dev/sda2, /dev/nvme0n1p3, etc.

Étape 2 — Vérifier si elle est montée en ro ou rw

mount | grep ntfs

Si la sortie contient (ro, ou (ro), la partition est bien en lecture seule. Une mention (rw, confirme le montage en écriture — mais un message permission denied peut alors indiquer un problème de droits utilisateur, distinct du problème NTFS.

Étape 3 — Repérer les erreurs au montage

dmesg | grep -i ntfs

Cherchez des messages du type NTFS-fs warning: Failed to parse MFT, dirty volume, ou Refusing to mount. Ces lignes orientent vers la solution à appliquer.

Solution 1 : désactiver le démarrage rapide Windows

C’est la cause la plus fréquente en dual boot Windows Linux. Le correctif durable se fait côté Windows.

  1. Démarrez sous Windows.
  2. Ouvrez le Panneau de configuration → Options d’alimentation → Choisir l’action des boutons d’alimentation.
  3. Cliquez sur Modifier des paramètres actuellement non disponibles.
  4. Décochez Activer le démarrage rapide.
  5. Enregistrez et éteignez complètement Windows (pas de redémarrage, pas de mise en veille).

Au prochain démarrage Linux, la partition NTFS sera montable en écriture normalement.

Si Windows est en hibernation, démarrez-le et effectuez un arrêt complet. Vous pouvez aussi forcer la suppression de l’hibernation depuis Windows avec :

powercfg /h off

Solution 2 : réparer la partition avec chkdsk sous Windows

Si le démarrage rapide était déjà désactivé ou si la partition présente des erreurs réelles, utilisez chkdsk depuis Windows :

chkdsk D: /f

Remplacez D: par la lettre correspondant à votre partition NTFS. L’option /f corrige les erreurs détectées. Redémarrez Windows normalement, puis éteignez-le complètement avant de booter sous Linux.

Solution 3 : utiliser ntfsfix depuis Linux

Si vous n’avez pas accès à Windows ou si vous souhaitez corriger le problème sans redémarrer, ntfsfix est l’outil Linux dédié. Il remet à zéro le dirty bit et corrige les incohérences mineures.

Démontez d’abord la partition :

sudo umount /dev/sda2

Appliquez ntfsfix :

sudo ntfsfix /dev/sda2

La commande affiche un résumé des opérations. Si elle se termine par NTFS volume version is OK, remontez la partition :

sudo mount /dev/sda2 /mnt/windows

Vérifiez que le montage Linux NTFS RW est bien actif :

mount | grep sda2

⚠️ ntfsfix ne remplace pas chkdsk. Il rend la partition montable, mais ne répare pas les erreurs profondes. Si les problèmes persistent, repassez par Windows.

Solution 4 : monter NTFS en écriture avec ntfs-3g

Si la partition se monte toujours en ro malgré ntfsfix, forcez le montage en écriture avec ntfs-3g et ses options explicites :

sudo umount /dev/sda2
sudo mount -t ntfs-3g -o rw,uid=$(id -u),gid=$(id -g) /dev/sda2 /mnt/windows

L’option uid et gid attribuent la propriété des fichiers à votre utilisateur courant, ce qui évite les erreurs permission denied sur les fichiers individuels.

Lire aussi :  Comment réaliser un webdesign efficace pour un site professionnel

Si ntfs-3g n’est pas installé :

sudo apt install ntfs-3g       # Debian, Ubuntu, Mint
sudo dnf install ntfs-3g       # Fedora
sudo pacman -S ntfs-3g         # Arch

Solution 5 : corriger les options de montage dans fstab

Si la partition est déclarée dans /etc/fstab, vérifiez son entrée :

cat /etc/fstab | grep ntfs

Une ligne du type :

/dev/sda2  /mnt/windows  ntfs  defaults,ro  0  0

contient explicitement ro. Éditez le fichier pour remplacer ro par rw ou par les options recommandées pour ntfs-3g :

/dev/sda2  /mnt/windows  ntfs-3g  defaults,uid=1000,gid=1000,umask=022  0  0

Sauvegardez, puis remontez :

sudo mount -a

Tableau récapitulatif des causes et solutions

CauseSymptômeSolutionOutil
Démarrage rapide WindowsDirty bit, montage roDésactiver Fast StartupWindows / powercfg
Hibernation Windowshiberfil.sys présentArrêt complet WindowsWindows
Erreurs NTFS mineuresdmesg affiche dirtyRemettre à zéro le dirty bitntfsfix
fstab mal configuréToujours ro au démarrageCorriger les options de montagefstab + ntfs-3g

Ne formatez pas trop vite : protégez vos données

Avant toute chose, si votre disque émet des bruits inhabituels, si dmesg affiche des erreurs de lecture (I/O error, sector read failed), ou si la partition NTFS verrouillée est sur un disque externe qui chauffe anormalement, ne tentez pas de réparer, sauvegardez d’abord.

Utilisez ddrescue ou montez la partition en lecture seule pour copier vos fichiers importants avant toute intervention. Une partition NTFS en ro par précaution du système vaut mieux qu’une corruption totale après une réparation forcée sur un disque défaillant.

Dans tous les autres cas — et c’est la majorité — désactiver le démarrage rapide Windows et lancer ntfsfix suffit à monter le disque NTFS en écriture sous Linux en moins de cinq minutes.

Publications similaires