Le système de fichiers réseau (NFS) est un protocole de système de fichiers distribué qui vous permet de partager des répertoires distants sur un réseau. Avec NFS, vous pouvez monter des répertoires distants sur votre système et travailler avec les fichiers distants comme s’il s’agissait de fichiers locaux.
Sur les systèmes d’exploitation Linux et UNIX, vous pouvez utiliser la commande mount
pour monter un répertoire NFS partagé sur un point de montage particulier dans l’arborescence des répertoires locaux.
Dans ce tutoriel, nous allons vous montrer comment monter manuellement et automatiquement un partage NFS sur des machines Linux.
Installation des paquets clients NFS #
Pour monter un partage NFS sur un système Linux, vous devez d’abord installer le paquet client NFS. Le nom du paquet diffère selon les distributions Linux.
-
Installation du client NFS sur Ubuntu et Debian:
sudo apt update
sudo apt install nfs-common
Installation du client NFS sur CentOS et Fedora :
sudo yum install nfs-utils
Montage manuel d’un système de fichiers NFS #
Monter un partage NFS distant est identique au montage de systèmes de fichiers ordinaires.
Pour monter un système de fichiers NFS sur un point de montage donné, utilisez la mount
commande sous la forme suivante :
mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
Suivez les étapes ci-dessous pour monter manuellement un partage NFS distant sur votre système Linux :
-
D’abord, créez un répertoirepour servir de point de montage pour le partage NFS distant :
sudo mkdir /var/backups
Le point de montage est un répertoire sur la machine locale où le partage NFS doit être monté.
-
Monter le partage NFS en exécutant la commande suivante en tant que root ou utilisateur avec les sudoprivilèges :
sudo mount -t nfs 10.10.0.10:/backups /var/backups
Où
10.10.0.10
est l’adresse IP du serveur NFS,/backup
est le répertoire que le serveur exporte et/var/backups
est le point de montage local.En cas de succès, aucune sortie n’est produite.
Si vous souhaitez spécifier des options de montage supplémentaires, utilisez l’option
-o
. Plusieurs options peuvent être fournies sous forme de liste séparée par des virgules. Pour obtenir une liste de toutes les options de montage, tapezman mount
dans votre terminal. -
Pour vérifier que le volume NFS distant est monté avec succès, utilisez la commande
mount
oudf -h
.
Une fois le partage monté, le point de montage devient le répertoire racine du système de fichiers monté.
Lorsque vous montez manuellement le partage, le montage du partage NFS ne persiste pas après un redémarrage.
Montage automatique des systèmes de fichiers NFS avec /etc/fstab #
Généralement, vous voudrez monter le répertoire NFS distant automatiquement lorsque le système démarre.
Le fichier /etc/fstab
contient une liste d’entrées qui définissent où comment et quel système de fichiers sera monté au démarrage du système.
Pour monter automatiquement un partage NFS au démarrage de votre système Linux, ajoutez une ligne au fichier /etc/fstab
. La ligne doit inclure le nom d’hôte ou l’adresse IP du serveur NFS, le répertoire exporté et le point de montage sur la machine locale.
Utilisez la procédure suivante pour monter automatiquement un partage NFS sur les systèmes Linux :
-
Configurer un point de montage pour le partage NFS distant :
sudo mkdir /var/backups
-
Ouvrir le fichier
/etc/fstab
avec votre éditeur de texte :sudo nano /etc/fstab
Ajouter la ligne suivante au fichier :
/etc/fstab# <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0
Où
10.10.0.10
l’adresse IP du serveur NFS,/backup
est le répertoire exporté et/var/backups
est le point de montage local. -
Exécutez la commande
mount
sous l’une des formes suivantes pour monter le partage NFS :mount /var/backupsmount 10.10.0.10:/backups
La commande
mount
, va lire le contenu de la/etc/fstab
et monter le partage.La prochaine fois que vous redémarrerez le système, le partage NFS sera monté automatiquement.
Démontage des systèmes de fichiers NFS #
La commande umount
détache (démonte) le système de fichiers monté de l’arborescence des répertoires.
Pour détacher un partage NFS monté, utilisez la commande umount
suivie soit du répertoire où il a été monté, soit du partage distant :
umount 10.10.0.10:/backups
umount /var/backups
Si le montage NFS a une entrée dans le fichier fstab
, supprimez-la.
La commande umount
échouera à détacher le partage lorsque le volume monté est en cours d’utilisation. Pour savoir quels processus accèdent au partage NFS, utilisez la commande fuser
:
fuser -m MOUNT_POINT
Une fois que vous avez trouvé les processus, vous pouvez les arrêter avec la commande kill
et démonter le partage NFS.
Si vous avez toujours des problèmes pour démonter le partage, utilisez l’option -l
--lazy
) qui vous permet de démonter un système de fichiers occupé dès qu’il ne l’est plus.
umount -l MOUNT_POINT
Si le système NFS distant est inaccessible, utilisez l’option -f
--force
) pour forcer un démontage.
umount -f MOUNT_POINT
Généralement, ce n’est pas une bonne idée d’utiliser l’option force car cela peut corrompre les données du système de fichiers.
Conclusion #
Nous vous avons montré comment monter et démonter un partage NFS distant. Les mêmes commandes s’appliquent à n’importe quelle distribution Linux, notamment Ubuntu, CentOS, RHEL, Debian et Linux Mint.