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 updatesudo 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 mountBefehl 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/backupsEin 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/backupsWobei
10.10.0.10die IP-Adresse des NFS-Servers,/backupdas Verzeichnis, das der Server exportiert und/var/backupsder 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 mountin Ihr Terminal ein. -
Um zu überprüfen, ob das entfernte NFS-Volume erfolgreich eingehängt wurde, verwenden Sie entweder den
mountoderdf -hBefehl.
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/fstabFü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 0Wobei
10.10.0.10die IP-Adresse des NFS-Servers,/backupdas exportierte Verzeichnis und/var/backupsder lokale Einhängepunkt ist. -
Rufen Sie den Befehl
mountin einer der folgenden Formen auf, um die NFS-Freigabe einzuhängen:mount /var/backupsmount 10.10.0.10:/backupsDer
mount-Befehl liest den Inhalt des/etc/fstabund 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:/backupsumount /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 fuserBefehl:
fuser -m MOUNT_POINT
Sobald Sie die Prozesse gefunden haben, können Sie sie mit dem killBefehl 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.