ntfs-3g-2022.10.3

Introduction à Ntfs-3g

[Note]

Note

Un nouveau pilote NTFS en lecture-écriture, NTFS3, a été ajouté au noyau Linux à partir de la version 5.15. Les performances de NTFS3 sont bien meilleures que ntfs--3g. Pour activer NTFS3, activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

File systems --->
  DOS/FAT/EXFAT/NT Filesystems --->
    <*/M> NTFS Read-Write file system support                         [NTFS3_FS]

Pour vous assurer que la commande mount utilise NTFS3 pour les partitions ntfs, créez un script enveloppe :

cat > /usr/sbin/mount.ntfs << "EOF" &&
#!/bin/sh
exec mount -t ntfs3 "$@"
EOF
chmod -v 755 /usr/sbin/mount.ntfs

Maintenant que la prise en charge est disponible dans le noyau, ntfs-3g n'est plus nécessaire que si vous avez besoin de ses utilitaires (par exemple, pour créer des systèmes de fichiers NTFS).

Le paquet Ntfs-3g contient un pilote stable et libre pour lire et écrire les partitions NTFS. Les partitions NTFS sont utilisées par la plupart des systèmes d'exploitation de Microsoft. Ntfs-3g vous permet de monter des partitions NTFS en mode lecture-écriture depuis votre système Linux. Il utilise le module noyau FUSE pour pouvoir implémenter le support NTFS en espace utilisateur. Ce paquet contient aussi divers utilitaires utiles pour manipuler des partitions NTFS.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de Ntfs-3g

Facultatives

fuse 2.x (cela désactive les montages utilisateurs)

Configuration du noyau

Activer les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

File systems --->
  <*/M> FUSE (Filesystem in Userspace) support                         [FUSE_FS]

Remarquez que ce n'est nécessaire que pour monter des partitions NTFS avec ntfs-3g. Si vous utiliserez le pilote NTFS3 du noyau pour monter des partitions NTFS (comme recommandé par les auteurs de BLFS) à la place, vous pouvez passer cette configuration.

Installation de Ntfs-3g

Installez Ntfs-3g en exécutant les commandes suivantes :

./configure --prefix=/usr        \
            --disable-static     \
            --with-fuse=internal \
            --docdir=/usr/share/doc/ntfs-3g-2022.10.3 &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&

Il est recommandé d'utiliser le pilote NTFS3 du noyau pour monter des systèmes de fichiers NTFS, au lieu de ntfs-3g (voir la remarque au début de cette page). Cependant, si vous voulez utiliser ntfs-3g pour monter des systèmes de fichiers NTFS malgré tout, créez un lien symbolique pour la commande mount :

ln -sv ../bin/ntfs-3g /usr/sbin/mount.ntfs &&
ln -sv ntfs-3g.8 /usr/share/man/man8/mount.ntfs.8

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--with-fuse=internal : Ce paramètre force ntfs-3g à utiliser une copie interne de la bibliothèque fuse-2.x. Ceci est requis si vous souhaitez permettre aux utilisateurs de monter des partitions NTFS.

--disable-ntfsprogs : Désactive l'installation de différents utilitaires utilisés pour la manipulation des partitions NTFS.

chmod -v 4755 /usr/bin/ntfs-3g : Fait que mount.ntfs est initialisé setuid root pour autoriser les utilisateurs non root à monter des partitions NTFS.

Utilisation de Ntfs-3g

Pour monter une partition Windows au démarrage, mettez une ligne comme cela dans /etc/fstab :

/dev/sda1 /mnt/windows auto defaults 0 0

Pour autoriser les utilisateurs à monter une clé USB avec un système de fichiers NTFS, mettez une ligne similaire à cela (en changeant sdc1 en ce que les clés USB sont sur votre système) dans /etc/fstab :

/dev/sdc1 /mnt/usb auto user,noauto,umask=0,utf8 0 0

Pour que l'utilisateur qui peut monter une clé USB puisse écrire dans /mnt/usb alors en tant qu'utilisateur root :

chmod -v 777 /mnt/usb

Contenu

Programmes installés: lowntfs-3g, mkfs.ntfs, mkntfs, mount.lowntfs-3g, mount.ntfs, mount.ntfs-3g, ntfs-3g, ntfs-3g.probe, ntfscat, ntfsclone, ntfscluster, ntfscmp, ntfscp, ntfsfix, ntfsinfo, ntfslabel, ntfsls, ntfsresize et ntfsundelete
Bibliothèque installée: libntfs-3g.so
Répertoires installés: /usr/include/ntfs-3g et /usr/share/doc/ntfs-3g

Descriptions courtes

lowntfs-3g

est similaire à ntfs-3g mais utilise l'interface bas niveau de Fuse

mkfs.ntfs

est un lien symbolique vers mkntfs

mkntfs

créé un système de fichier NTFS

mount.lowntfs-3g

est un lien symbolique vers lowntfs-3g

mount.ntfs

monte un système de fichier NTFS

mount.ntfs-3g

est un lien symbolique vers ntfs-3g

ntfs-3g

est un pilote NTFS, qui peut créer, effacer, renommer, déplacer des fichiers, des répertoires, des liens en dur, et des flux; il peut aussi lire et écrire des fichiers, incluant les flux, les fichiers fragmentés et les fichiers compressés de façon transparente; il peut aussi gérer les fichiers spéciaux comme les liens symboliques, les périphériques, et les FIFOs; de plus il fournit la gestion standard des permissions et des appartenances des fichiers en incluant les ACL POSIX

ntfs-3g.probe

teste si un volume NTFS est montable en lecture seule ou en lecture-écriture, et sort avec une valeur de statut correspondante. Le volume peut être un périphérique bloc ou un fichier image

ntfscluster

identifie les fichiers dans une région spécifique d'un volume NTFS

ntfscp

copie un fichier dans un volume NTFS

ntfsfix

corriges les erreurs courantes et force Windows à vérifier une partition NTFS

ntfsls

liste les répertoires contenus dans un système de fichiers NTFS

ntfscat

affiche les fichiers NTFS et les flux sur la sortie standard

ntfsclone

copie un système de fichiers NTFS

ntfscmp

compare deux systèmes de fichiers NTFS et donne les différences

ntfsinfo

donne les attributs d'un fichier

ntfslabel

affiche ou change l'étiquette d'un système de fichiers NTFS

ntfsresize

redimensionne un système de fichiers NTFS sans perte de données

ntfsundelete

récupère un fichier effacé dans un volume NTFS

libntfs-3g.so

contient les fonctions de l'API de Ntfs-3g