Das Netzwerk-Dateisystem NFS ermöglicht es Ihnen, Dateien und Verzeichnisse zwischen Systemen in einem Netzwerk freizugeben. NFS basiert auf einer Client-Server-Architektur; der NFS-Server gibt bestimmte Verzeichnisse frei, die der Client verbinden und darauf zugreifen kann, indem er sie lokal einhängt. Mit NFS erscheint das eingehängte Verzeichnis so, als befände es sich auf Ihrem lokalen System. NFS ist nach wie vor die am häufigsten verwendete Methode für die gemeinsame Nutzung von Dateien zwischen Linux-Systemen.
In Linux OS können Sie ein per NFS freigegebenes Verzeichnis einfach mit dem Befehl mount auf Ihrem lokalen System einhängen. Der mount-Befehl hängt das Dateisystem temporär ein. Nach einem Neustart des Systems müssen Sie es erneut einhängen, um darauf zuzugreifen. Wenn Sie das Dateisystem jedoch dauerhaft einhängen möchten, damit Sie es nicht bei jedem Systemstart einhängen müssen, müssen Sie einen Eintrag in der Datei /etc/fstab hinzufügen.
In diesem Artikel erklären wir, wie Sie das NFS-Dateisystem auf dem lokalen System manuell und automatisch einhängen.
Voraussetzungen
Bevor Sie fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen auf dem entfernten Server erfüllt sind.
- NFS-Server ist auf dem entfernten Rechner installiert
- NFS-Dienst läuft
- NFS-Freigabeverzeichnis ist exportiert
- Eine Firewall blockiert den Zugriff auf die Client-IP nicht
Wir haben die in diesem Artikel beschriebene Vorgehensweise auf dem Ubuntu 20.04-System durchgeführt. Außerdem haben wir die Kommandozeilenanwendung Terminal zum Ausführen der Befehle in Ubuntu verwendet. Um das Terminal zu öffnen, können Sie die Tastenkombination Strg+Alt+T verwenden.
Installation der NFS-Client-Pakete
Um das freigegebene NFS-Verzeichnis auf Ihrem lokalen Client-System einzubinden, benötigen Sie das NFS-Client-Paket. Aktualisieren Sie zunächst den Index des System-Repositorys mit dem folgenden Befehl im Terminal:
Dann installieren Sie das NFS-Client-Paket auf Ihrem Client-Rechner mit dem folgenden Befehl im Terminal:
Manuelles Einhängen eines NFS-Dateisystems
In der folgenden Methode werden wir das NFS-Verzeichnis manuell mit dem Befehl mount einhängen.
Schritt 1: Erstellen eines Einhängepunkts für das freigegebene Verzeichnis des NFS-Servers
Unser erster Schritt besteht darin, ein Einhängepunktverzeichnis im System des Clients zu erstellen. Dies wird das Verzeichnis sein, in dem auf alle freigegebenen Dateien des NFS-Servers zugegriffen werden kann.
Wir haben ein Einhängepunktverzeichnis mit dem Namen „client_sharedfolder“ unter dem Verzeichnis /mnt angelegt.
Schritt 2: Einhängen des gemeinsamen Verzeichnisses des NFS-Servers auf dem Client
Der nächste Schritt ist das Einhängen des gemeinsamen Verzeichnisses auf dem NFS-Server in das Einhängepunktverzeichnis des Clients. Verwenden Sie die folgende Syntax, um das freigegebene Verzeichnis des NFS-Servers in das Einhängepunktverzeichnis auf dem Client einzuhängen:
Wobei
- NFS_IP ist die IP-Adresse des NFS-Servers
- NFS_export ist das freigegebene Verzeichnis auf dem NFS-Server
- Local_mountpoint ist das Einhängepunktverzeichnis auf dem System des Clients
In unserem Beispiel würde der Befehl lauten:
Wobei 192.168.72.136 unsere NFS-Server-IP ist, /mnt/sharedfolder das freigegebene Verzeichnis auf dem NFS-Server ist und /mnt/sharedfolder der Einhängepunkt auf dem Client-System ist.
Wenn Sie die NFS-Freigabe eingehängt haben, können Sie sie mit dem folgenden Befehl bestätigen:
Schritt 3: NFS-Freigabe testen
Nachdem Sie das NFS-Freigabeverzeichnis auf dem Client-Rechner eingehängt haben, testen Sie es, indem Sie auf einige Dateien vom NFS-Server zugreifen. Legen Sie auf dem NFS-Server-Rechner eine beliebige Testdatei oder ein Testverzeichnis an und versuchen Sie, vom Client-Rechner aus darauf zuzugreifen.
Verwenden Sie den cd-Befehl, um zum freigegebenen Verzeichnis des NFS-Servers zu navigieren:
Nachdem Sie den Befehl touch oder mkdir verwendet haben, legen Sie eine Testdatei oder ein Testverzeichnis an. Wir haben einige Beispieldateien mit den Namen „testfile1“ und „testfile2“ erstellt.
Nun überprüfen Sie auf dem Client-Rechner, ob die gleichen Dateien existieren.
Der Mount-Befehl mountet das NFS-Dateisystem temporär auf dem Client-System. Jedes Mal, wenn Sie das System neu starten, müssen Sie es manuell einhängen. Im nächsten Schritt sehen wir, wie Sie das NFS-Dateisystem beim Booten automatisch einhängen.
NFS-Dateisystem automatisch einhängen
In der folgenden Methode werden wir das NFS-Dateisystem so einrichten, dass es beim Booten automatisch eingehängt wird. Auf diese Weise müssen Sie das Dateisystem nicht bei jedem Systemstart manuell einhängen.
Bearbeiten Sie die Datei /etc/fstab mit dem folgenden Befehl:
Fügen Sie dann einen Eintrag in der Datei /etc/fstab im folgenden Format hinzu.
NFS server:directory mountpoint nfs defaults 0 0
Wobei das NFS server:directory die IP des NFS-Servers und sein freigegebenes Verzeichnis ist, der Mountpoint der Einhängepunkt auf dem Rechner des Klienten ist, an dem das NFS-Verzeichnis eingehängt ist, und das nfs den Dateisystemtyp definiert.
In unserem Beispiel würde der Eintrag lauten:
Wobei 192.168.72.136 unsere NFS-Server-IP ist, /mnt/sharedfolder das freigegebene Verzeichnis auf dem NFS-Server und /mnt/client_sharedfolder der Einhängepunkt auf dem Client-System.
Nachdem Sie den obigen Eintrag in der Datei /etc/fstab hinzugefügt haben, speichern und schließen Sie die Datei. Verwenden Sie dazu die Tastenkombination Strg+O und dann Strg+X.
Beim nächsten Start Ihres Rechners wird die NFS-Freigabe automatisch am angegebenen Einhängepunkt eingehängt.
Aushängen von NFS-Dateisystemen
Sie können ein NFS-Dateisystem jederzeit von Ihrem lokalen System aus aushängen. Geben Sie den Befehl umount gefolgt vom Namen des Einhängepunkts ein, an dem es eingehängt ist.
Hinweis: Der Befehl lautet „umount“, nicht unmount.
In unserem Beispiel würde es lauten:
Denken Sie jedoch daran, dass, wenn das NFS-Dateisystem über die /etc/fstab eingehängt wurde, es beim nächsten Systemstart wieder eingehängt wird. Beachten Sie auch, dass das Dateisystem nicht ausgehängt wird, wenn es beschäftigt ist, z. B. wenn einige Dateien darauf geöffnet sind oder Sie an einem Verzeichnis arbeiten.
Das war’s auch schon! In diesem Artikel haben wir Ihnen erklärt, wie Sie das NFS-Freigabeverzeichnis auf dem Ubuntu 20.04-System sowohl manuell als auch automatisch einhängen können. Am Ende haben wir auch erklärt, wie Sie das NFS-Freigabeverzeichnis aushängen, wenn Sie es nicht mehr benötigen.