NTFS-3G

De Gentoo Linux Wiki.

Ntfs-3g-logo.png

Sommaire

[modifier] Introduction

De Wikipedia : NTFS-3G est un pilote NTFS libre pour Linux, Mac OS X, FreeBSD, NetBSD, BeOS, et Haïku. Il permet d'accéder aux fichiers contenus dans les disques durs d'ordinateurs sous la série des Windows NT (les plus anciens ne supportant que FAT32) à partir d'un autre système d'exploitation.

Il est plus avancé que le pilote inclus dans le noyau Linux, car il supporte la lecture et l'écriture mais ne supporte pas encore les attributs de compression et de chiffrement, les Access Control Lists et les permissions. Les système fichiers NTFS peuvent alors s'utiliser exactement comme leurs équivalents en ext2fs (pas ext3fs, la journalisation n'étant pas supportée). Quelques précautions détaillées sur le site doivent simplement être observées pour lancer VMware et Wine.

Le système de fichiers NTFS est monté par l'intermédiaire du logiciel FUSE (Système de fichiers en espace utilisateur).

[modifier] Installation

NTFS-3g supporte les USE flags suivants :

Note : Certains flags peuvent être disponible que sur la version stable, ou alors cet article est trop ancien.


  • debug: Ajoute les informations de debug. Pour plus d'info http://www.gentoo.org/proj/en/qa/backtraces.xml
  • suid: Active le setuid root, avec des risques de sécurité possibles. Ce flag autorise un simple utilisateur à monter une partition windows.
  • hal: Active le support de "Hardware Abstraction Layer (HAL)"

Vérifiez les flags mis par défaut :

emerge -pv ntfs3g

Activez les flags dont vous avez besoin puis installez ce paquet.

[modifier] Configuration

[modifier] Configuration du noyau

Configuration du noyau Linux : NTFS-3g kernel configuration
 File systems  --->
     <M> Filesystem in Userspace support 

Ajoutez ce module :

make && make modules_install

Chargez ce module :

update-modules

[modifier] Exemples d'utilisation

Remplacez /dev/hda1 avec votre partition NTFS et /mnt/windows avec le point de montage.

[modifier] Montez un volume manuellement

Accés complet à tous les utilisateurs, sans permission particuliére (si vous avez activé le USE flag suid) :

ntfs-3g /dev/hda1 /mnt/windows

[modifier] Montez au boot

Pour monter une partition windows, vous devez éditer le /etc/fstab

Note : Vous pouvez combiner les options des exemples ci-dessous en une seule ligne de /etc/fstab
Attention : Soyez sûr que si vous montez /usr sur sa propre partition, la ligne de montage pour ntfs-3g est après celle pour /usr, sinon ça ne fonctionnera pas car les fichiers de ntfs-3g sont sur /usr.
Fichier : /etc/fstab
# Simple montage
#  /dev/hda1 /mnt/windows ntfs-3g 0 0

# Ajoutez la Locale:
#  /dev/hda1 /mnt/windows ntfs-3g locale=en_US.utf8 0 0

# Accés pour les utilisateurs non root (rendre une partition ntfs montable et démontable 
# par un simple utilisateur): 
# Mettez le flag suid pour ntfs-3g et réinstallez le :
#  /dev/hda1 /mnt/windows ntfs-3g users 0 0

# Pour rendre un utilisateur/groupe propriétaire de tout sur un disque ntfs :
# L'ID et le GID d'un utilisateur peut être trouver avec la commande : id votre_utilisateur
#  /dev/hda1 /mnt/windows ntfs-3g users,uid=ID_DU_PROPRIO,gid=ID_DU_GROUPE 0 0

# Si vous ne voulez pas que le disque soit monté automatiquement au démarrage :
#  /dev/hda1 /mnt/windows ntfs-3g noauto 0 0

# Une seule ligne avec toute les options ci dessus
   /dev/hda1 /mnt/windows ntfs-3g users,locale=en_US.utf8,uid=ID_DU_PROPRIO,gid=ID_DU_GROUPE,noauto 0 0

# Si vous avez donné un nom à la partition (en mettant un "volume name" pour windows ou un "label" avec
# ntfslabel de sys-fs/ntfsprogs), vous pouvez monter la partition avec son lavel dans /etc/fstab: 
#  LABEL=Windows-XP /mnt/windows ntfs-3g users,locale=en_US.utf8,uid=ID_DU_PROPRIO,gid=ID_DU_GROUPE,noauto 0 0

Pour plus d'options, allez lire le manuel.

man ntfs-3g

Si vous avez ajouté l'option user, vous pouvez maintenant monter le disque en tant que simple utilisateur :

mount /mnt/windows

[modifier] Références

Traduit de l'article anglais

Autres langues