Commandes de débogage - Serveur NFS

Informations
- Date de mise à jour : 2026-08-05
- Service ciblé : Stockage / NFS
- Auteur : Louis MEDO
- Responsable : Louis MEDO
Avertissement
La configuration et l'installation de cette infrastructure sont gérées intégralement par Ansible. Les commandes présentées ci-dessous ont un but exclusif de débogage. Aucune création ou modification manuelle ne doit être effectuée dans des conditions de production.
1. Contexte
Ce runbook documente les commandes essentielles pour le diagnostic, l'analyse et la maintenance d'un serveur NFS. Il doit être exécuté lors d'une investigation technique (ex: inaccessibilité des partages, problèmes de montage côté client, audit des performances) sans altérer la configuration déployée.
2. Prérequis
- Accès SSH au serveur de stockage avec privilèges
sudo. - Outils de diagnostic réseau et NFS installés (
nfs-common,nfs-kernel-serverourpcbind).
3. Procédure d'exécution
-
Vérifier les partages actifs :
Affiche la liste détaillée des répertoires exportés et les options réelles appliquées en mémoire.
sudo exportfs -vsudo: Exécute la commande avec les privilèges superutilisateur.exportfs: Gère la table des systèmes de fichiers exportés.-v: Mode verbeux, détaille de manière exhaustive les options actives (ex: rw, sync, root_squash).
Exemple de retour :
/srv/nfs_share 192.168.1.0/24(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash) -
Consulter les statistiques NFS :
Récupère les compteurs d'appels RPC pour analyser les performances ou identifier des erreurs de requêtes.
nfsstat -snfsstat: Affiche les statistiques globales de fonctionnement NFS.-s: Restreint la sortie aux statistiques spécifiques du serveur (Server).
Exemple de retour :
Server rpc stats: calls badcalls badclnt badauth xdrcall 142351 0 0 0 0 -
Lister les services RPC :
Vérifie les ports et les versions des services RPC (dont NFS) actuellement en écoute sur le serveur.
rpcinfo -p 127.0.0.1 | grep nfsrpcinfo -p: Liste tous les programmes RPC enregistrés sur la cible.127.0.0.1: Cible l'interface locale (localhost).| grep nfs: Filtre le flux de sortie pour n'isoler que les processus liés à NFS.
Exemple de retour :
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl -
Lire la table d'exportation brute :
Consulte la configuration exacte des exports telle qu'elle est interprétée par le noyau Linux.
cat /var/lib/nfs/etabcat: Lit et affiche le contenu d'un fichier dans le terminal./var/lib/nfs/etab: Fichier système contenant la table compilée et active des exports NFS.
Exemple de retour :
/srv/nfs_share 192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,secure,root_squash,no_all_squash) -
Vérifier les points de montage annoncés :
Teste quels partages sont publiquement annoncés comme disponibles par le serveur aux clients.
showmount -e localhostshowmount: Interroge le démon de montage du serveur NFS.-e: (exports) Liste les systèmes de fichiers que le serveur est configuré pour exporter.localhost: Interroge le serveur local.
Exemple de retour :
Export list for localhost: /srv/nfs_share 192.168.1.0/24 -
Vérifier les performances du partage NFS :
Évalue la vitesse d'écriture brute sur le point de montage NFS pour détecter d'éventuelles latences réseau ou disques. (À exécuter depuis un client ou directement sur le stockage si monté localement).
dd if=/dev/zero of=/mnt/nfs_share/test_perf.img bs=1G count=1 oflag=directdd: Utilitaire de copie de bas niveau pour convertir et formater des fichiers.if=/dev/zero: (Input File) Source générant un flux continu de zéros (données vides).of=/mnt/nfs_share/test_perf.img: (Output File) Fichier de destination sur le point de montage NFS.bs=1G: (Block Size) Définit la taille d'un bloc de données à 1 Gigaoctet.count=1: Définit le nombre de blocs à copier (ici, 1 bloc de 1 Go).oflag=direct: Contourne le cache mémoire (RAM) du système d'exploitation pour forcer l'écriture directe et mesurer la performance réelle du réseau/disque.
Exemple de retour :
1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 9.4532 s, 114 MB/s