Linux - Accéder à NTFS en écriture

Décembre 2016

Les différentes versions de Linux sont fournies avec différents pilotes NTFS.
Certains permettent l'écriture NTFS, d'autre seulement la lecteur (même quand ils sont affichés RW !)


Si votre pilote NTFS ne supporte pas l'écriture NTFS (par exemple sous Knoppix < 5.1)


Vous pouvez alors utiliser Captive-NTFS.

Captive-NTFS


--- Principe ---

Il est possible d'avoir un réel accès en écriture en utilisant Captive-NTFS.
Ce module émule une partie du noyau de Windows pour faire tourner les fichiers système NTFS dans Linux.

---Mise en oeuvre---

Voici comment procéder (par exemple sous Knoppix 3.4):
(Ces manipulations sont à effectuer en tant que root).
  • Récupérez les fichiers ntfs.sys et ntoskrnl.exe de Windows XP

(Ne pas prendre ceux de Windows 2000: Il faut impérativement ceux de Windows XP, même pour accéder à des partitions NTFS de Windows 2000.)
  • Copiez ces deux fichiers dans /tmp
  • En ligne de commande :
    • captive-install-acquire --text --scan-path=/tmp
    • En ligne de commande :
    • captive-install-fstab --add


Faire un "cat /etc/fstab" pour vérifier que captive est bien apparu.
  • Faire un mount de votre partition, par exemple (l'un ou l'autre) :
    • mount /mnt/hda5
    • mount -t captive-ntfs /dev/hda5 /mnt/hda5


Essayez de créer un répertoire, ça devrait tourner.

---Avertissement---

Attention, le pilote ne synchronise pas très souvent.
(Tapez sync en ligne de commande si vous voulez forcer l'écriture)


Note :
C'est lent (environ 90 ko/seconde sur un Pentium III 500 MHz).
C'est dû à la couche d'émulation Windows.

Si votre pilote NTFS supporte l'écriture NTFS (par exemple sous Knoppix 5.1.1)


Vous pouvez alors utiliser NTFS-3G.

NTFS-3G


Par exemple, le module NTFS-3G est capable d'accéder directement aux partitions NTFS en écriture.
(Sous les distributions Debian (Ubuntu, etc.), c'est le package ntfs-3g)

Sous Knoppix, un clic-droit sur votre disque > "Changer le mode de lecture/écriture" vous permettra d'écrire directement sur le disque.

Vous pouvez également utiliser la commande: mount -o remount,rw /mnt/hda1 pour remonter votre disque en lecture-écriture.

Pensez à arrêter proprement votre système pour vous assurer que tout est bien écrit sur disque.

A voir également :

Ce document intitulé «  Linux - Accéder à NTFS en écriture  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.