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 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:
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:
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:
Nach dem Einhängen des NFS-Freigabeverzeichnisses können Sie es mit folgendem Befehl im Terminal bestätigen:
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:
Nächste Aufgabe: Erstellen Sie einige Testdateien:
2. Überprüfen Sie auf dem NFS-Client-Rechner, ob dieselben Dateien im Verzeichnis des lokalen Einhängepunkts vorhanden sind.
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:
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:
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:
Basierend auf unserer Einrichtung wäre es:
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!