OldGentooWiki:Lire et écrire sur une partition NTFS
De Gentoo-Quebec.
Sommaire |
Introduction
Linux supporte de nombreux systèmes de fichiers dont le bien connu NTFS qui a été introduit par Microsoft Windows NT 3.5x et s'est imposé depuis comme le standard de-facto sur des millions d'ordinateurs personnels/serveurs fonctionnant sous Windows. Contrairement à une idée répandue, le support de NTFS par Linux n'est pas nouveau étant donné qu'on le trouve dans des noyaux relativement anciens comme le 2.2.0 (sorti en 1999) malheureusement ses possibilités sont restées très basiques.
Des projets alternatifs dont les bien connu Linux-NTFS et NTFS-3G (fork de ntfsmount venant de Linux-NTFS) ont aussi vu le jour mais se sont heurtés à un problème majeur : l'absence de documentation publique mise à disposition par Microsoft ce qui a comme conséquence de contraindre les développeurs à la rétro-conception (très difficile et très coûteuse en temps). En 2009, bien que pilote NTFS incorporé au noyau Linux semble purement et simplement abandonné, les voies alternatives offrent un support relativement complet tant en lecture qu'en écriture. Ironie du sort là où l'utilitaire chkdsk (vérificateur partition NTFS fourni avec Microsoft Windows) déclare forfait, les alternatives rétro-conçues peuvent redonner pleine vigueur à une partition.
Outils disponibles
| Solution | Avantages | Inconvénients |
|---|---|---|
| Pilote NTFS du noyau Linux | - En espace noyau - Lecture considérée comme stable (2.6.15) | - Aucun support de supression/création de fichiers - Aucun support d'ajout de données à un fichier existant (réécriture seulement, sans excéder la taille du fichier d'origine) - Développement semble abandonné |
| NTFS-3G (support de FUSE par le noyau requis) | - Support complet lecture/écriture (non compressée et non chiffrée) - Situé en espace utilisateur (un plantage de NTFS-3G ne fait pas planter le noyau) | - Support partiel de la journalisation (en cas de plantage, il faudra vérifier la partition avec chkdsk). - Pas de support de la compression/chiffrement en écriture |
| Linux-NTFS (support de FUSE par le noyau requis pour ntfsmount) | - Situé en espace utilisateur (un plantage de ntfsmount ne fait pas planter le noyau) Support complet lecture/écriture (non compressée et non chiffrée) - Collection d'utilitaires additionnels comme ntfsfix, ntfsdecrypt, ntfscat... | - Pas de support de changement des droits d'accès - Pas de support de changement du propriétaire d'accès |
- Le pilote NTFS du noyau Linux s'active directement dans la configuration du noyau :
Section File systems
--> DOS/FAT/NT Filesystems
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
(863) Default codepage for FAT
(iso8859-1) Default iocharset for FAT
<M> NTFS file system support
- Pour NTFS-3G et ntfsmount (Linux-NTFS) il vous faudra activer le support de FUSE dans le noyau :
Section File systems <M> FUSE (Filesystem in Userspace) support
Installation de NTFSPROGS
Ou bien vous pouvez installer NTFS-3G
Installation de NTFS-3G Optionnel
Utilisation de NTFSPROGS
Tout d'abord, il vous faut activer le module fuse
Ensuite, pour activer la lecture seule, vous devez la commande suivante :
Où /dev/sdaX va correspondre à votre partition Windows.
Si le répertoire /mnt/windows n'existe pas, vous devez le créer :
Utilisation de NTFS-3G Optionnel
Tout d'abord, il vous faut activer le module fuse
Ensuite, pour activer la lecture seule, vous devez la commande suivante :
Où /dev/sdaX va correspondre à votre partition Windows.
Si le répertoire /mnt/windows n'existe pas, vous devez le créer :
Enfin, pour activer la lecture et l'écriture, vous devez la commande suivante :
Configuration de /etc/fstab pour supporter le système de fichiers NTFS en lecture seule
Si vous avez activez le support en lecture dans le noyau, vous pouvez ajouter une ligne dans votre /etc/fstab
/dev/sda1 /mnt/win_c ntfs defaults,ro,user,nls=iso8859-1,nls=utf8,umask=0 0 0
