So prüfen Sie, ob ein NFS-Share in Linux eingebunden ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie überprüfen können, ob ein NFS (Network File System)-Share erfolgreich auf Ihrem Linux-System eingebunden wurde. Sie werden drei gängige Methoden kennenlernen, um dies zu erreichen.

Zunächst verwenden Sie den Befehl mount, um alle derzeit eingebundenen Dateisysteme aufzulisten und alle NFS-Einträge zu identifizieren. Anschließend untersuchen Sie die Datei /etc/fstab, um nach dauerhaften NFS-Einbindekonfigurationen zu suchen. Abschließend nutzen Sie den Befehl showmount -e, um den NFS-Server und seine exportierten Verzeichnisse zu überprüfen. Durch die Durchführung dieser Schritte werden Sie praktische Fähigkeiten in der Diagnose des NFS-Einbindestatus auf Linux erwerben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) 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{{"So prüfen Sie, ob ein NFS-Share in Linux eingebunden ist"}} linux/cd -.-> lab-558784{{"So prüfen Sie, ob ein NFS-Share in Linux eingebunden ist"}} linux/mount -.-> lab-558784{{"So prüfen Sie, ob ein NFS-Share in Linux eingebunden ist"}} end

Auflisten von NFS-Einbindungen mit mount

In diesem Schritt lernen Sie, wie Sie mithilfe des Befehls mount Network File System (NFS)-Einbindungen auf Ihrem Linux-System identifizieren können. NFS ermöglicht es einem System, Verzeichnisse und Dateien über ein Netzwerk mit anderen Systemen zu teilen.

Der Befehl mount wird verwendet, um Dateisysteme an einem bestimmten Einbindungspunkt in der Dateisystemhierarchie anzubinden. Wenn er ohne Argumente verwendet wird, zeigt er eine Liste aller derzeit eingebundenen Dateisysteme an, einschließlich NFS-Einbindungen.

Öffnen Sie Ihr Terminal. Sie befinden sich wahrscheinlich bereits im Verzeichnis ~/project.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

mount

Dieser Befehl gibt eine Vielzahl von Informationen über alle derzeit auf Ihrem System eingebundenen Dateisysteme aus. Suchen Sie nach Zeilen, die type nfs enthalten oder einen Pfad zu einem Remote-Server gefolgt von einem lokalen Einbindungspunkt erwähnen.

Beispielsweise könnten Sie eine Ausgabe ähnlich der folgenden sehen (die genaue Ausgabe variiert je nach Systemkonfiguration):

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)
...

In der obigen Beispielausgabe gibt die Zeile, die mit 192.168.1.100:/shared_nfs beginnt, eine NFS-Einbindung an.

  • 192.168.1.100:/shared_nfs ist der Remote-NFS-Server und das geteilte Verzeichnis auf diesem Server.
  • /mnt/nfs_share ist der lokale Einbindungspunkt auf Ihrem System, an dem das Remote-Verzeichnis zugänglich ist.
  • type nfs4 bestätigt, dass es sich um eine NFS-Version 4-Einbindung handelt.

Durch die Untersuchung der Ausgabe des mount-Befehls können Sie feststellen, ob derzeit NFS-Shares auf Ihrem System eingebunden sind und wo sie eingebunden sind.

Klicken Sie auf Weiter, um fortzufahren.

Prüfen von NFS in /etc/fstab

Im vorherigen Schritt haben Sie gelernt, wie Sie mit dem Befehl mount die derzeit eingebundenen Dateisysteme anzeigen können. Der mount-Befehl zeigt jedoch nur die derzeit eingebundenen Dateisysteme an. Um die Dateisysteme anzuzeigen, die so konfiguriert sind, dass sie beim Booten automatisch eingebunden werden, müssen Sie die Datei /etc/fstab prüfen.

Die Datei /etc/fstab (Filesystem-Tabelle) ist eine Konfigurationsdatei, die Informationen über verschiedene Dateisysteme und deren Einbindungsart enthält. Dazu gehören lokale Dateisysteme, Swap-Partitionen und Netzwerkdateisysteme wie NFS.

Sie können den Inhalt dieser Datei mit einem Befehlszeilen-Textviewer wie cat oder less oder einem Texteditor wie nano anzeigen. Verwenden wir cat, um den Dateiinhalt direkt im Terminal anzuzeigen.

Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /etc/fstab

Dieser Befehl gibt den gesamten Inhalt der Datei /etc/fstab in Ihrem Terminal aus.

Sie werden Zeilen sehen, die verschiedene Dateisysteme beschreiben. Jede Zeile folgt typischerweise einem bestimmten Format:

<file system> <mount point> <type> <options> <dump> <pass>

Suchen Sie nach Zeilen, in denen das Feld <type> nfs oder nfs4 ist. Diese Zeilen geben NFS-Shares an, die für die automatische Einbindung konfiguriert sind.

Beispielsweise könnte eine Zeile, die eine NFS-Einbindung konfiguriert, so aussehen:

192.168.1.100:/shared_nfs /mnt/nfs_share nfs defaults 0 0
  • 192.168.1.100:/shared_nfs: Der Remote-NFS-Server und das geteilte Verzeichnis.
  • /mnt/nfs_share: Der lokale Einbindungspunkt.
  • nfs: Der Dateisystemtyp (NFS).
  • defaults: Standard-Einbindungsoptionen (wie rw, suid, dev, exec, auto, nouser, async).
  • 0: Die dump-Option (üblicherweise 0 für NFS).
  • 0: Die pass-Option (üblicherweise 0 für NFS, was bedeutet, dass kein Dateisystemcheck beim Booten durchgeführt wird).

Durch die Prüfung von /etc/fstab können Sie feststellen, welche NFS-Shares für die automatische Einbindung konfiguriert sind, auch wenn sie derzeit nicht eingebunden sind.

Klicken Sie auf Weiter, um zum nächsten Schritt zu gelangen.

Überprüfen des NFS-Servers mit showmount -e

In den vorherigen Schritten haben Sie gelernt, wie Sie mit mount die derzeit eingebundenen NFS-Shares identifizieren und wie Sie in /etc/fstab nach automatisch konfigurierten NFS-Einbindungen suchen können. Jetzt überprüfen wir, welche Verzeichnisse ein NFS-Server für Clients zum Einbinden exportiert (verfügbar macht).

Der Befehl showmount ist ein Client-Tool, das den Mount-Daemon auf einem Remote-Host abfragt, um die von diesem Host exportierten NFS-Shares anzuzeigen. Die Option -e teilt showmount mit, die Exportliste des Hosts anzuzeigen.

Um showmount zu verwenden, müssen Sie den Hostnamen oder die IP-Adresse des NFS-Servers angeben. In diesem Lab gehen wir davon aus, dass es einen NFS-Server mit der IP-Adresse 192.168.1.100 gibt.

Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden.

Geben Sie den folgenden Befehl ein, ersetzen Sie 192.168.1.100 durch die tatsächliche IP-Adresse oder den Hostnamen des NFS-Servers, den Sie überprüfen möchten, und drücken Sie die Eingabetaste:

showmount -e 192.168.1.100

Wenn der Befehl erfolgreich ist und der Server Shares exportiert, sehen Sie eine Ausgabe ähnlich der folgenden:

Export list for 192.168.1.100:
/shared_nfs *
/another_share 192.168.1.0/24
  • Die erste Spalte listet die Verzeichnisse auf, die vom NFS-Server exportiert werden.
  • Die zweite Spalte gibt an, welche Clients das Verzeichnis einbinden dürfen. * bedeutet, dass jeder Client es einbinden kann. Eine IP-Adresse oder ein Netzwerkbereich (wie 192.168.1.0/24) schränkt den Zugriff auf bestimmte Clients ein.

Wenn der Befehl fehlschlägt oder keine Ausgabe liefert, kann dies bedeuten:

  • Der NFS-Server läuft nicht oder ist nicht erreichbar.
  • Der Server exportiert keine Shares.
  • Eine Firewall blockiert die Verbindung.

Die Verwendung von showmount -e ist ein entscheidender Schritt bei der Fehlersuche bei NFS-Client-Problemen, da sie bestätigt, ob der Server korrekt konfiguriert ist, um die gewünschten Verzeichnisse zu exportieren.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie prüfen können, ob ein NFS-Share in Linux eingebunden ist. Sie haben zunächst den Befehl mount verwendet, um alle derzeit eingebundenen Dateisysteme aufzulisten und alle Einträge vom Typ nfs zu identifizieren.

Sie haben auch untersucht, wie Sie die Datei /etc/fstab prüfen können, um festzustellen, ob der NFS-Share so konfiguriert ist, dass er beim Booten automatisch eingebunden wird. Schließlich haben Sie gelernt, wie Sie den Befehl showmount -e verwenden, um den NFS-Server zu überprüfen und die Verzeichnisse aufzulisten, die er exportiert.