GNU/Linux >> LINUX-Kenntnisse >  >> Linux

NFS-Volume kann nicht bereitgestellt werden - Zeitüberschreitung

Lösung 1:

NFS ist also insofern seltsam, als es darauf angewiesen ist, dass Portmapper ausgeführt wird, sodass es einen bestimmten Port einem RPC-Port zuordnen kann. (Ich denke, es ist nicht seltsam. Es ist einfach so, wie es funktioniert.) Wenn NFS vor Portmapper läuft, weiß NFS nicht, wie es Anfragen weiterleiten soll, weil es Portmapper zu Beginn des Prozesses darauf überprüft. Wenn Portmapper vor NFS nicht aktiv ist, weiß NFS nicht, wie Port auf RPC abgebildet werden soll.

Hier ist weitere Dokumentation über den Prozess (obwohl es für CentOS ist, ist es immer noch relevant):http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s2-nfs-methodology-portmap.html

Was Ihre neue Fehlermeldung betrifft, starten Sie die Box, mit der Sie mounten, neu und mounten Sie erneut, um zu sehen, ob der Fehler erneut auftritt.

Lösung 2:

tcpdump -i $LAN_IF -n host 10.10.10.2

sollte Ihnen zeigen, welche der NFS-Komponenten fehlschlagen.

Lösung 3:

Um die Lösung aus den gegebenen Antworten zusammenzufassen, führten mich die folgenden Schritte in die richtige Richtung, um das NFS-Mount-Problem zu beheben, ohne die Box neu zu starten .

  1. Führen Sie auf der Client-Seite einen tcpdump zur IP-Adresse des NFS-Servers aus (vorausgesetzt, es ist 1.2.3.4)

    tcpdump -i <replace-with-correct-INTERFACE_name -n host 1.2.3.4
    
  2. Führen Sie tcpdump weiter aus und versuchen Sie, den NFS-Freigabepfad zu mounten.

  3. Suchen Sie nach den Ports, die NFS mit dem Server kommuniziert, um den Pfad zu mounten (in Ihrem Fall zeigt [tcpdump result in edit revision], dass dies die Ports sind:nur 880, 2049).

  4. Führen Sie Telnet auf der NFS-Server-IP und alle aus die Ports, die Sie von der tcpdump-Ausgabe in Schritt 3 erhalten haben, und stellen Sie sicher, dass Sie Telnet haben und die Ports von der Serverseite zum Client geöffnet sind (in Ihrem Fall nur unter zwei Ports gefunden).

    telnet 1.2.3.4 880
    telnet 1.2.3.4 2049
    
  5. Wenn Sie Telnet nicht auf einem der in Schritt 3 erfassten Ports haben, müssen Sie diese Ports auf Netzwerkebene öffnen (serverseitig und/oder Firewall, falls vorhanden)

  6. versuche das NFS jetzt erneut zu mounten.


Linux
  1. So finden Sie die Liste aller offenen Ports in Linux heraus

  2. Mounten Sie NFS-Dateisysteme mit autofs

  3. Kein Speicherplatz mehr auf der /usr/ports-Partition, wie kann ich Ports erstellen?

  4. Warum wird das verschlüsselte LVM-Volume (luks-Gerät) beim Booten nicht gemountet?

  5. Nur Root kann mounten, warum?

So konfigurieren Sie ein NFS-basiertes persistentes Volume in Kubernetes

So mounten Sie eine NFS-Freigabe unter Linux

Überprüfen der Gültigkeit eines NFS-Mounts

So mounten Sie NFS unter Debian 11

Linux-Ping:Zeitüberschreitung anzeigen

Festplatte kann nicht gemountet werden (VFS:Ext4-Dateisystem kann nicht gefunden werden)