Comment vérifier si un partage NFS est monté sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si un partage NFS (Network File System) est correctement monté sur votre système Linux. Vous allez explorer trois méthodes courantes pour y parvenir.

Tout d'abord, vous utiliserez la commande mount pour lister tous les systèmes de fichiers actuellement montés et identifier les entrées NFS. Ensuite, vous examinerez le fichier /etc/fstab pour vérifier les configurations de montage NFS persistantes. Enfin, vous utiliserez la commande showmount -e pour vérifier le serveur NFS et ses répertoires exportés. En effectuant ces étapes, vous acquerrez des compétences pratiques pour diagnostiquer l'état du montage NFS sur Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/mount("File System Mounting") subgraph Lab Skills linux/cat -.-> lab-558784{{"Comment vérifier si un partage NFS est monté sous Linux"}} linux/cd -.-> lab-558784{{"Comment vérifier si un partage NFS est monté sous Linux"}} linux/mount -.-> lab-558784{{"Comment vérifier si un partage NFS est monté sous Linux"}} end

Lister les montages NFS avec la commande mount

Dans cette étape, vous apprendrez à identifier les montages Network File System (NFS) sur votre système Linux en utilisant la commande mount. Le NFS permet à un système de partager des répertoires et des fichiers avec d'autres systèmes sur un réseau.

La commande mount est utilisée pour attacher des systèmes de fichiers à un point de montage spécifique dans la hiérarchie du système de fichiers. Lorsqu'elle est utilisée sans arguments, elle affiche une liste de tous les systèmes de fichiers actuellement montés, y compris les montages NFS.

Ouvrez votre terminal. Vous êtes probablement déjà dans le répertoire ~/project.

Tapez la commande suivante et appuyez sur Entrée :

mount

Cette commande affichera beaucoup d'informations sur tous les systèmes de fichiers actuellement montés sur votre système. Recherchez les lignes qui contiennent type nfs ou qui mentionnent un chemin de serveur distant suivi d'un point de montage local.

Par exemple, vous pourriez voir une sortie similaire à celle-ci (la sortie exacte variera en fonction de la configuration du système) :

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=999999k,nr_inodes=999999,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
...
192.168.1.100:/shared_nfs on /mnt/nfs_share type nfs4 (rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.200,local_lock=none,addr=192.168.1.100)
...

Dans la sortie d'exemple ci-dessus, la ligne commençant par 192.168.1.100:/shared_nfs indique un montage NFS.

  • 192.168.1.100:/shared_nfs est le serveur NFS distant et le répertoire partagé sur ce serveur.
  • /mnt/nfs_share est le point de montage local sur votre système où le répertoire distant est accessible.
  • type nfs4 confirme qu'il s'agit d'un montage NFS version 4.

En examinant la sortie de la commande mount, vous pouvez identifier si des partages NFS sont actuellement montés sur votre système et où ils sont montés.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier les montages NFS dans le fichier /etc/fstab

Dans l'étape précédente, vous avez appris à afficher les systèmes de fichiers actuellement montés en utilisant la commande mount. Cependant, la commande mount ne montre que ce qui est actuellement monté. Pour voir les systèmes de fichiers configurés pour être montés automatiquement au démarrage, vous devez vérifier le fichier /etc/fstab.

Le fichier /etc/fstab (table des systèmes de fichiers) est un fichier de configuration qui contient des informations sur divers systèmes de fichiers et la manière dont ils doivent être montés. Cela inclut les systèmes de fichiers locaux, les partitions d'échange (swap) et les systèmes de fichiers réseau comme le NFS.

Vous pouvez afficher le contenu de ce fichier en utilisant un visualiseur de texte en ligne de commande comme cat ou less, ou un éditeur de texte comme nano. Utilisons cat pour afficher directement le contenu du fichier dans le terminal.

Assurez-vous d'être dans le répertoire ~/project.

Tapez la commande suivante et appuyez sur Entrée :

cat /etc/fstab

Cette commande affichera tout le contenu du fichier /etc/fstab dans votre terminal.

Vous verrez des lignes décrivant différents systèmes de fichiers. Chaque ligne suit généralement un format spécifique :

<système de fichiers> <point de montage> <type> <options> <dump> <pass>

Recherchez les lignes où le champ <type> est nfs ou nfs4. Ces lignes indiquent des partages NFS configurés pour être montés automatiquement.

Par exemple, une ligne configurant un montage NFS pourrait ressembler à ceci :

192.168.1.100:/shared_nfs /mnt/nfs_share nfs defaults 0 0
  • 192.168.1.100:/shared_nfs : Le serveur NFS distant et le répertoire partagé.
  • /mnt/nfs_share : Le point de montage local.
  • nfs : Le type de système de fichiers (NFS).
  • defaults : Options de montage standard (comme rw, suid, dev, exec, auto, nouser, async).
  • 0 : L'option dump (généralement 0 pour le NFS).
  • 0 : L'option pass (généralement 0 pour le NFS, ce qui signifie qu'aucune vérification du système de fichiers n'est effectuée au démarrage).

En examinant le fichier /etc/fstab, vous pouvez déterminer quels partages NFS sont configurés pour un montage automatique, même s'ils ne sont pas actuellement montés.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier le serveur NFS avec showmount -e

Dans les étapes précédentes, vous avez appris à identifier les partages NFS actuellement montés en utilisant la commande mount et à vérifier les montages NFS configurés automatiquement dans le fichier /etc/fstab. Maintenant, vérifions quels répertoires un serveur NFS exporte (met à disposition) pour que les clients puissent les monter.

La commande showmount est un outil côté client qui interroge le démon de montage sur un hôte distant pour afficher les partages NFS exportés par cet hôte. L'option -e indique à showmount d'afficher la liste des exportations de l'hôte.

Pour utiliser showmount, vous devez spécifier le nom d'hôte ou l'adresse IP du serveur NFS. Pour ce laboratoire, nous supposerons qu'il existe un serveur NFS à l'adresse IP 192.168.1.100.

Assurez-vous d'être dans le répertoire ~/project.

Tapez la commande suivante, en remplaçant 192.168.1.100 par l'adresse IP réelle ou le nom d'hôte du serveur NFS que vous souhaitez vérifier, puis appuyez sur Entrée :

showmount -e 192.168.1.100

Si la commande réussit et que le serveur exporte des partages, vous verrez une sortie similaire à celle-ci :

Export list for 192.168.1.100:
/shared_nfs *
/another_share 192.168.1.0/24
  • La première colonne répertorie les répertoires exportés par le serveur NFS.
  • La deuxième colonne indique quels clients sont autorisés à monter ce répertoire. * signifie que tout client peut le monter. Une adresse IP ou une plage de réseaux (comme 192.168.1.0/24) restreint l'accès à des clients spécifiques.

Si la commande échoue ou n'affiche aucun résultat, cela peut signifier :

  • Le serveur NFS n'est pas en cours d'exécution ou n'est pas accessible.
  • Le serveur n'exporte aucun partage.
  • Un pare-feu bloque la connexion.

L'utilisation de showmount -e est une étape cruciale pour résoudre les problèmes liés aux clients NFS, car elle confirme si le serveur est correctement configuré pour exporter les répertoires souhaités.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si un partage NFS est monté sous Linux. Vous avez commencé par utiliser la commande mount pour lister tous les systèmes de fichiers actuellement montés et identifier les entrées de type nfs.

Vous avez également exploré comment vérifier le fichier /etc/fstab pour voir si le partage NFS est configuré pour être monté automatiquement au démarrage. Enfin, vous avez appris à utiliser la commande showmount -e pour vérifier le serveur NFS et lister les répertoires qu'il exporte.