GNU/Linux >> Tutoriels Linux >  >> Linux

Dépannage des problèmes NFS courants sous Linux

Le message traite des problèmes NFS les plus courants sous Linux et de la manière de les résoudre.

1. Erreur :"Le serveur ne répond pas"

Le client et le serveur NFS (Network File System) communiquent à l'aide de messages RPC (Remote Procedure Call) sur le réseau. Les chemins de communication hôte->client et client->hôte doivent être fonctionnels. Utilisez des outils courants tels que ping, traceroute ou tracepath pour vérifier que les ordinateurs client et serveur peuvent se joindre. Si ce n'est pas le cas, examinez les paramètres de la carte d'interface réseau (NIC) à l'aide d'ifconfig ou d'ethtool pour vérifier les paramètres IP.

Le système de fichiers NFS signale également « le serveur ne répond pas » lorsqu'un serveur ou des charges réseau importantes entraînent l'expiration des réponses aux messages RPC. Utilisez le "timeo=N ” option de montage sur le client pour augmenter le délai d'attente. Vérifiez "man mount" pour plus d'informations.

2. Erreur :"Aucune route vers l'hôte"

L'erreur "pas de route vers l'hôte" peut être signalée lorsque le client tente de monter un système de fichiers NFS, même si le client parvient à envoyer un ping au serveur :

# mount NFS-Server:/data /data_remote
mount: mount to NFS server 'NFS-Server' failed: System Error: No route to host.

Cela peut être dû au fait que les messages RPC sont filtrés par le pare-feu hôte, le pare-feu client ou un commutateur réseau. Vérifiez si un pare-feu est actif et si le trafic NFS est autorisé. Normalement, nfs utilise le port 2049. Pour un test rapide, vous pouvez désactiver le pare-feu en :

# service iptables stop

à la fois sur le client et sur le serveur. Essayez à nouveau de monter le répertoire NFS. N'oubliez pas de le rallumer et de le configurer correctement pour autoriser le trafic NFS/

3. Erreur :"mount clntudp_create :RPC :échec du mappeur de port - RPC :impossible de recevoir"

L'implémentation Linux NFS nécessite que le service NFS et le service portmapper (RPC) soient exécutés à la fois sur le client et sur le serveur. Vérifiez-le comme ceci :

# rpcinfo -p
  program vers proto   port
  100000    2   tcp    111  portmapper [portmap service is started.]
  100000    2   udp    111  portmapper
  100011    1   udp    881  rquotad
  100011    2   udp    881  rquotad
...
# service portmap status
portmap (pid 7428) is running...   [portmap service is started.]

Sinon, démarrez-le avec les commandes ci-dessous.

# chkconfig portmap on
# service portmap start

4. Erreur :"Descripteur de fichier obsolète NFS"

Un programme utilise l'appel système open(2) pour accéder à un fichier NFS de la même manière qu'une application ouvre un fichier local. Cet appel système renvoie un descripteur de fichier, ou "handle", que le programme utilise ensuite dans les commandes d'E/S pour identifier le fichier à manipuler.

Contrairement aux systèmes de fichiers Linux traditionnels qui permettent à une application d'accéder à un fichier ouvert même si le fichier a été supprimé à l'aide d'unlink ou de rm, NFS ne prend pas en charge cette fonctionnalité. Un fichier NFS est supprimé immédiatement. Tout programme qui tente d'effectuer d'autres E/S sur le fichier supprimé recevra l'erreur « NFS Stale File Handle ». Par exemple, si votre répertoire de travail actuel est un répertoire NFS et est supprimé, vous verrez cette erreur à la prochaine invite du shell.

Pour actualiser l'état du client avec celui du serveur, vous pouvez forcer le démontage du point de montage :

# umount -f /mnt/mount_point

ou tuez le processus, qui fait référence au système de fichiers monté :

# fuser -k [mounted-filesystem]

5. Erreur :"Accès refusé" ou "Autorisation refusée"

Vérifiez les autorisations d'exportation pour le système de fichiers NFS. Vous pouvez le faire depuis le client :

# showmount -e server_name

ou depuis le serveur :

# exportfs -a

Si vous voyez des autorisations d'exportation inattendues, vérifiez le fichier /etc/exports sur le serveur. Assurez-vous qu'il n'y a pas d'erreur de syntaxe telle qu'un espace entre l'hôte autorisé et les autorisations. Il y a une différence significative dans la ligne :

/home *(ro)

et la ligne :

/home * (ro)

parce que le second exporte /home en lecture-écriture vers tous les systèmes :pas ce qui était prévu. Notez que la ligne a toujours une syntaxe correcte, donc NFS ne s'en plaindra pas.

6. Erreur :"Exportation de montage RPC :RPC :Expiration du délai"

Message d'erreur :

Unable to access file system at [NFS SERVER]: rpc mount export: RPC: Timed out

Cela est dû à un problème de résolution de nom DNS. NFS(RPC) nécessite une résolution de nom inversée. Si le serveur ou le client NFS ne peut pas résoudre leur nom, cette erreur se produit. Si vous obtenez le message d'erreur, vérifiez la configuration DNS et la configuration /etc/hosts.


Linux
  1. Dépannage des problèmes matériels sous Linux

  2. Qu'est-ce que NFS et comment l'installer sous Linux

  3. Linux - Tout est un fichier ?

  4. Service du système d'exploitation Linux "nfs"

  5. Options de montage NFS courantes sous Linux

Comment créer un fichier sous Linux

Moins de commande sous Linux

Commande Gzip sous Linux

Administration du système de fichiers réseau (NFS) sous Linux

Utilisations courantes de la commande Touch sur Rocky Linux 8

Questions d'entretien sur le système de fichiers réseau Linux (NFS)