Dernière mise à jour : 24/06/2007
Il y a encore très peu de temps, NTFS posait beaucoup de problèmes concernant Linux car ce système de fichiers initié par Microsoft pouvait être lu mais l'écriture était relativement impossible (tout du moins déconseillée avec les anciens pilotes). Tout a changé en 2006 lorsque le projet NTFS-3G est sorti. Il est désormais possible de pouvoir écrire sur ce type de partitions. Certains me diront pourquoi faire ? Combien d'amis avez-vous qui se baladent de temps à autres avec des disques durs portables contenant des partitions NTFS ? Personnellement, j'en ai quelques uns.
Il y a quelques considérations techniques avant de commencer, il vous faut au moins les versions suivantes des programmes :
- Noyau 2.6.20 - Contenant la version à jour de FUSE.
- FUSE 2.6.x - Pilotes en espace utilisateur permettant de monter des systèmes de fichiers sans droits administrateurs.
- NTFS-3G 1.0 - Le programme permettant la lecture/écriture de partitions NTFS.
Commençons donc par le noyau, il vous faut les options suivantes activées :
CONFIG_FUSE_FS=m CONFIG_NTFS_FS=m CONFIG_NTFS_RW=yJ'ai utilisé un noyau 2.6.20.8 pour ce test, du moment que vous avez au moins un 2.6.20, pas de problèmes. Compilez ensuite et redémarrez dessus. Accessoirement, les versions récentes d'autres Linux utilisant des noyaux pré-compilés devraient marcher sans aucun problème.
Il vous faut ensuite installer quelques paquets, dans le cas de ma Gentoo, il m'a suffit de ceux-ci :
emerge sys-fs/fuse sys-fs/ntfs3g
Ces deux logiciels vous permettront alors de pouvoir tout bien monter comme il faut. Changez ensuite vos partitions dans /etc/fstab pour déclarer une partition que vous pourrez monter quand vous en avez besoin (pratique pour les disques durs portables) :
/dev/sdc2 /mnt/ntfs ntfs-3g noauto,user,locale=en_US.utf8 0 0
Il ne reste plus qu'à monter la partition avec un mount /mnt/ntfs ce qui devrait indiquer cela dans vos logs :
NTFS volume version 3.1. NTFS-fs warning (device sda2): ntfs_setattr(): Changes in user/group/mode are not supported yet, ignoring. fuse init (API version 7.8)
Et voilà, vous pouvez à présent échanger des données sur des partitions NTFS et même écrire dessus.