Articles

Wie man eine NFS-Freigabe unter Debian 10 einbindet

Das Netzwerk-Dateisystem NFS ist eine effiziente Möglichkeit, Dateien und Verzeichnisse für andere Rechner in einem Netzwerk freizugeben. Es basiert auf einer Client-Server-Architektur, bei der das Server-Verzeichnis auf Client-Systemen eingehängt wird. NFS ermöglicht es Clients, auf freigegebene Verzeichnisse zuzugreifen, als wären sie Teil ihres eigenen Systems, und ist nach wie vor eine beliebte Methode zur Freigabe von Dateien unter Linux-Systemen.

In diesem Artikel werden wir eine NFS-Freigabe auf einem Debian-Client-Rechner sowohl manuell als auch automatisch beim Systemstart einhängen.

Wir werden das Debian 10 Buster-System verwenden, um die in diesem Artikel besprochenen Befehle und Verfahren auszuführen.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass:

  • NFS-Server auf dem entfernten Rechner installiert ist und läuft
  • NFS-Freigabeverzeichnis auf dem entfernten Server ist exportiert
  • Firewall erlaubt Zugriff auf NFS-Clients

Für diesen Artikel haben wir zwei Debian10-Rechner mit den folgenden Hostnamen und IP-Adressen eingerichtet:

NFS-Server

  • Hostname: nfs-serevr
  • IP-Adresse: 192.168.72.144
  • Freigegebenes Verzeichnis: mnt/sharedfolder

NFS Client

  • Hostname: nfs-client
  • IP-Adresse: 192.168.72.145
  • Mount-Punkt: mnt/client_sharedfolder

NFS-Client-Paket auf Debian 10-Client-Rechner installieren

Um Freigabeverzeichnisse auf dem Client-Rechner einzubinden, müssen Sie zunächst das NFS-Client-Paket auf diesem installieren. Führen Sie auf dem Client-Rechner die folgenden Befehle im Terminal aus, um das NFS-Client-Paket zu installieren:

$ sudo apt update
$ sudo apt install nfs-common

Schritt 1: Einhängepunkt für das freigegebene Verzeichnis des NFS-Servers erstellen

Um das freigegebene Verzeichnis des NFS-Servers für den Client verfügbar zu machen, müssen Sie das Verzeichnis des NFS-Servers in ein leeres Verzeichnis auf dem Client-Rechner einhängen.

Erstellen Sie zunächst ein leeres Einhängepunktverzeichnis auf dem Client-Rechner. Dieses leere Verzeichnis wird als Einhängepunkt für die entfernten freigegebenen Verzeichnisse dienen.

Wir haben das neue Mount-Verzeichnis „client_sharedfolder“ unter dem Verzeichnis /mnt mit dem folgenden Befehl erstellt:

$ sudo mkdir -p /mnt/client_sharedfolder

Schritt 2: Hängen Sie das freigegebene Verzeichnis des NFS-Servers auf dem Client ein

Hängen Sie das freigegebene NFS-Verzeichnis mit der folgenden Syntax in das Verzeichnis des Einhängepunkts auf dem Client ein:

$ sudo mount :/

Wo:

  • NFS_IP ist die IP-Adresse des NFS-Servers
  • NFS_export ist das freigegebene Verzeichnis auf dem NFS-Server
  • Local_mountpoint ist das Verzeichnis des Einhängepunkts auf dem System des Clients

Ausgehend von unserem Setup haben wir den folgenden Befehl ausgeführt:

$ sudo mount 192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder

Nach dem Einhängen des NFS-Freigabeverzeichnisses können Sie es mit folgendem Befehl im Terminal bestätigen:

$ df -h

Schritt 3: NFS-Freigabe testen

Als nächstes testen Sie die NFS-Freigabe auf dem Client-Rechner. Um einen Test durchzuführen, legen Sie einige Dateien oder Verzeichnisse unter dem NFS-Freigabeverzeichnis auf dem Server-Rechner an und greifen dann vom Client-Rechner aus auf diese zu. Gehen Sie wie folgt vor, um dies selbst zu tun:

1. Öffnen Sie auf dem NFS-Server-Rechner das Terminal und verwenden Sie den cd-Befehl, um zum NFS-Freigabeverzeichnis zu navigieren:

$ cd /mnt/sharedfolder/

Nächste Aufgabe: Erstellen Sie einige Testdateien:

$ sudo touch test1 test2 test3

2. Überprüfen Sie auf dem NFS-Client-Rechner, ob dieselben Dateien im Verzeichnis des lokalen Einhängepunkts vorhanden sind.

$ ls /mnt/client_sharedfolder

Beachten Sie, dass der Einhängebefehl das NFS-Dateisystem auf dem Einhängepunkt nicht dauerhaft einhängt. Sie müssen es bei jedem Neustart des Systems manuell einhängen. Im nächsten Schritt sehen wir uns an, wie Sie das NFS-Dateisystem beim Booten automatisch einhängen können.

NFS-Dateisystem automatisch einhängen

Das automatische Einhängen eines NFS-Dateisystems erspart Ihnen die Mühe, das Dateisystem bei jedem Systemstart manuell einhängen zu müssen. Nachfolgend die Vorgehensweise:

Bearbeiten Sie die Datei /etc/fstab:

$ sudo nano /etc/fstab

Als Nächstes fügen Sie einen Eintrag in die Datei /etc/fstab wie folgt hinzu:

NFS server:directory mountpoint nfs defaults 0 0

Wo:

  • NFS-Server ist die IP-Adresse des NFS-Servers
  • Verzeichnis ist das freigegebene Verzeichnis auf dem NFS-Server
  • Einhängepunkt ist der Einhängepunkt auf dem Rechner des NFS-Clients
  • nfs definiert den Dateisystemtyp

Ausgehend von unserer Einrichtung haben wir den folgenden Eintrag hinzugefügt:

192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder nfs defaults 0 0

Nach dem Hinzufügen des obigen Eintrags in der Datei /etc/fstab speichern und beenden Sie die Datei mit Strg + o bzw. Strg + x.

Die NFS-Freigabe wird automatisch am angegebenen Einhängepunkt eingehängt, wenn Sie Ihr System das nächste Mal starten.

Ein NFS-Dateisystem aushängen

Sie können das NFS-Freigabeverzeichnis ganz einfach von Ihrem System aushängen, wenn Sie es nicht mehr benötigen. Geben Sie dazu umount, gefolgt vom Namen des Einhängepunkts, wie folgt ein:

$ sudo umount

Basierend auf unserer Einrichtung wäre es:

$ umount /mnt/client_sharedfolder

Hinweis: Der Befehl lautet „umount“, nicht unmount (im Befehl ist kein „n“ vorhanden).

Denken Sie daran, dass, wenn Sie den Eintrag in der Datei /etc/fstab zum Einhängen des NFS hinzugefügt haben, es beim nächsten Systemstart automatisch wieder eingehängt wird. Wenn Sie verhindern wollen, dass es beim nächsten Systemstart automatisch eingehängt wird, entfernen Sie den Eintrag aus der Datei /etc/fstab.

Denken Sie daran, dass Sie das NFS-Dateisystem nicht aushängen können, wenn es belegt ist, z. B. wenn irgendwelche Dateien darauf geöffnet sind oder Sie an einem Verzeichnis arbeiten.

Das war’s! Eine einfache Prozedur zum Ein- und Aushängen der NFS-Freigabe auf dem Debian 10 Buster-System, sowohl manuell als auch automatisch. Ich hoffe, der Artikel hat Ihnen gefallen!

Eine Antwort schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.