Network File System (NFS) ist ein verteiltes Dateisystemprotokoll, mit dem Sie entfernte Verzeichnisse über ein Netzwerk freigeben können. Mit NFS können Sie entfernte Verzeichnisse auf Ihrem System einhängen und mit den entfernten Dateien arbeiten, als wären es lokale Dateien.
Unter Linux und UNIX-Betriebssystemen können Sie den mount
-Befehl verwenden, um ein freigegebenes NFS-Verzeichnis an einem bestimmten Einhängepunkt im lokalen Verzeichnisbaum einzuhängen.
In dieser Anleitung zeigen wir Ihnen, wie Sie eine NFS-Freigabe auf Linux-Rechnern manuell und automatisch einhängen können.
Installation von NFS-Client-Paketen
Um eine NFS-Freigabe auf einem Linux-System einzuhängen, müssen Sie zunächst das NFS-Client-Paket installieren. Der Name des Pakets unterscheidet sich je nach Linux-Distribution.
-
Installation des NFS-Clients auf Ubuntu und Debian:
sudo apt update
sudo apt install nfs-common
-
Installation des NFS-Clients auf CentOS und Fedora:
sudo yum install nfs-utils
Manuelles Einhängen eines NFS-Dateisystems
Das Einhängen einer entfernten NFS-Freigabe ist dasselbe wie das Einhängen eines normalen Dateisystems.
Um ein NFS-Dateisystem an einem bestimmten Einhängepunkt einzuhängen, verwenden Sie den mount
Befehl in der folgenden Form:
mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
Mit den folgenden Schritten können Sie eine entfernte NFS-Freigabe manuell auf Ihrem Linux-System einhängen:
-
Erstellen Sie zunächst ein Verzeichnis, das als Einhängepunkt für die entfernte NFS-Freigabe dient:
sudo mkdir /var/backups
Ein Einhängepunkt ist ein Verzeichnis auf dem lokalen Rechner, in das die NFS-Freigabe eingehängt werden soll.
-
Mounten Sie die NFS-Freigabe, indem Sie den folgenden Befehl als root oder Benutzer mit sudoprivileges ausführen:
sudo mount -t nfs 10.10.0.10:/backups /var/backups
Wobei
10.10.0.10
die IP-Adresse des NFS-Servers,/backup
das Verzeichnis, das der Server exportiert und/var/backups
der lokale Einhängepunkt ist.Bei Erfolg wird keine Ausgabe erzeugt.
Wenn Sie zusätzliche Einhängeoptionen angeben möchten, verwenden Sie die Option
-o
. Mehrere Optionen können als kommagetrennte Liste angegeben werden. Um eine Liste aller Einhängeoptionen zu erhalten, geben Sieman mount
in Ihr Terminal ein. -
Um zu überprüfen, ob das entfernte NFS-Volume erfolgreich eingehängt wurde, verwenden Sie entweder den
mount
oderdf -h
Befehl.
Wenn die Freigabe eingehängt ist, wird der Einhängepunkt zum Stammverzeichnis des eingehängten Dateisystems.
Wenn Sie die Freigabe manuell einhängen, bleibt die Einhängung der NFS-Freigabe nach einem Neustart nicht bestehen.
Automatisches Einhängen von NFS-Dateisystemen mit /etc/fstab
Im Allgemeinen werden Sie das entfernte NFS-Verzeichnis automatisch einhängen wollen, wenn das System startet.
Die Datei /etc/fstab
enthält eine Liste von Einträgen, die definieren, wo welches Dateisystem beim Systemstart eingehängt wird.
Um eine NFS-Freigabe automatisch einzuhängen, wenn Ihr Linux-System startet, fügen Sie eine Zeile in die Datei /etc/fstab
ein. Die Zeile muss den Hostnamen oder die IP-Adresse des NFS-Servers, das exportierte Verzeichnis und den Einhängepunkt auf dem lokalen Rechner enthalten.
Verwenden Sie die folgende Prozedur, um eine NFS-Freigabe auf Linux-Systemen automatisch einzuhängen:
-
Richten Sie einen Einhängepunkt für die entfernte NFS-Freigabe ein:
sudo mkdir /var/backups
-
Öffnen Sie die
/etc/fstab
-Datei mit Ihrem Texteditor:sudo nano /etc/fstab
Fügen Sie die folgende Zeile in die Datei ein:
/etc/fstab# <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0
Wobei
10.10.0.10
die IP-Adresse des NFS-Servers,/backup
das exportierte Verzeichnis und/var/backups
der lokale Einhängepunkt ist. -
Rufen Sie den Befehl
mount
in einer der folgenden Formen auf, um die NFS-Freigabe einzuhängen:mount /var/backupsmount 10.10.0.10:/backups
Der
mount
-Befehl liest den Inhalt des/etc/fstab
und mountet die Freigabe.Nächstes Mal, wenn Sie das System neu starten, wird die NFS-Freigabe automatisch eingehängt.
NFS-Dateisysteme aushängen
Der umount
-Befehl löst das eingehängte Dateisystem aus dem Verzeichnisbaum (unmount).
Um eine eingehängte NFS-Freigabe zu lösen, verwenden Sie den umount
-Befehl, gefolgt von entweder dem Verzeichnis, in das sie eingehängt wurde, oder der entfernten Freigabe:
umount 10.10.0.10:/backups
umount /var/backups
Wenn die NFS-Einhängung einen Eintrag in der fstab
-Datei hat, entfernen Sie ihn.
Der umount
-Befehl kann die Freigabe nicht trennen, wenn das gemountete Volume in Gebrauch ist. Um herauszufinden, welche Prozesse auf die NFS-Freigabe zugreifen, verwenden Sie den fuser
Befehl:
fuser -m MOUNT_POINT
Sobald Sie die Prozesse gefunden haben, können Sie sie mit dem kill
Befehl anhalten und die NFS-Freigabe aushängen.
Wenn Sie immer noch Probleme beim Aushängen der Freigabe haben, verwenden Sie die -l
-Option (--lazy
), mit der Sie ein beschäftigtes Dateisystem aushängen können, sobald es nicht mehr beschäftigt ist.
umount -l MOUNT_POINT
Wenn das entfernte NFS-System nicht erreichbar ist, verwenden Sie die Option -f
--force
), um ein Aushängen zu erzwingen.
umount -f MOUNT_POINT
Generell ist es keine gute Idee, die Option force zu verwenden, da sie die Daten auf dem Dateisystem beschädigen kann.
Abschluss #
Wir haben Ihnen gezeigt, wie Sie eine entfernte NFS-Freigabe ein- und aushängen können. Die gleichen Befehle gelten für jede Linux-Distribution, einschließlich Ubuntu, CentOS, RHEL, Debian und Linux Mint.