Ubuntu-NFS-Mount-Anleitung: Eine vollständige Schritt-für-Schritt-Anleitung zur Einrichtung
10:56, 20.08.2026
Was ist NFS und warum sollte man es unter Ubuntu verwenden?
Das Network File System (NFS) ist ein Protokoll, mit dem Sie Verzeichnisse und Dateien zwischen Linux-Systemen über ein Netzwerk freigeben können. NFS ist besonders nützlich, wenn Sie einen zentralen Dateispeicher benötigen, auf den von mehreren Rechnern aus zugegriffen werden kann – wie es in Unternehmensumgebungen, Entwicklungsclustern oder Heimlabors üblich ist. Dank der nativen Unterstützung in Ubuntu bietet NFS eine ressourcenschonende, schnelle und einfach zu konfigurierende Möglichkeit, die gemeinsame Nutzung von Dateien im Netzwerk zu verwalten.
Das Client-Server-Modell in NFS verstehen
NFS basiert auf einer Client-Server-Architektur. Der Server exportiert (gibt frei) Verzeichnisse, und der Client bindet diese Verzeichnisse lokal ein und interagiert mit ihnen, als wären sie Teil des lokalen Dateisystems. Durch diesen Aufbau eignet sich NFS ideal für verteilte Rechenumgebungen wie Rechencluster oder Docker-basierte CI/CD-Pipelines.
So richten Sie einen NFS-Server unter Ubuntu ein (Installation und Konfiguration)
Schritt 1: Installieren Sie den NFS-Server unter Ubuntu
Installieren Sie zunächst das NFS-Kernel-Server-Paket:
sudo apt update sudo apt install nfs-kernel-server
Dadurch werden die erforderlichen Daemons installiert, um Verzeichnisse über NFS freizugeben.
Einrichtung auf der Client-Seite
Installieren Sie auf den Client-Rechnern die NFS-Client-Dienstprogramme:
sudo apt update sudo apt install nfs-common
Schritt 2: Erstellen und Konfigurieren von freigegebenen Verzeichnissen auf dem Host
Nehmen wir an, Sie möchten /mnt/shared freigeben. Erstellen Sie zunächst das Verzeichnis und legen Sie die richtigen Eigentumsrechte fest:
sudo mkdir -p /mnt/shared sudo chown nobody:nogroup /mnt/shared
Sie können die Berechtigungen je nach Anwendungsfall anpassen, z. B. für Schreibzugriff durch mehrere Benutzer.
Schritt 3: Zugriff für Client-Rechner gewähren
Bearbeiten Sie die /etc/exports -Datei, um festzulegen, welche Clients auf welche Verzeichnisse zugreifen dürfen:
/mnt/shared 192.168.1.0/24(rw,sync,no_subtree_check)
Dadurch kann das gesamte Subnetz 192.168.1.x das Verzeichnis mit Lese-/Schreibrechten einbinden.
Schritt 4: Das freigegebene Verzeichnis über NFS exportieren
Nachdem Sie die Datei /etc/exports bearbeitet haben, laden Sie die Exporttabelle neu:
sudo exportfs -a
Stellen Sie sicher, dass der NFS-Dienst aktiviert ist und läuft:
sudo systemctl enable nfs-server sudo systemctl start nfs-server
Schritt 5: Firewall-Zugriff für NFS-Datenverkehr freigeben
Verwenden Sie UFW oder iptables , um NFS-bezogene Ports (2049 für NFSv4) zuzulassen:
sudo ufw allow from 192.168.1.0/24 to any port nfs sudo ufw reload
Fehlerbehebung bei häufigen Problemen mit NFS-Einbindungen
1. Kein Zugriff auf Dateien in einer gemounteten NFS-Freigabe
Stellen Sie sicher, dass das NFS-Freigabeverzeichnis über die richtigen Berechtigungen verfügt. Wenn der Eigentümer nobody:nogroup ist, passen Sie dies nach Bedarf mit chown oder ACLs für eine feinere Steuerung an.
2. Das Einbinden der NFS-Freigabe schlägt fehl
Stellen Sie sicher, dass der Server erreichbar ist und das Verzeichnis exportiert wurde. Versuchen Sie:
sudo showmount -e <nfs-server-ip>
Fehler: Zugriff verweigert durch den Server
Überprüfen Sie die Subnetz- oder IP-Berechtigungen in /etc/exports noch einmal. Eine Nichtübereinstimmung führt zur Meldung „Zugriff verweigert.“
3. NFS-Leistungsengpässe und deren Behebung
Die Leistung kann durch den sync-Modus beeinträchtigt werden. Verwenden Sie async für eine höhere Geschwindigkeit, jedoch nur, wenn Sie im Falle eines Systemabsturzes ein gewisses Risiko eines Datenverlusts in Kauf nehmen können. Erwägen Sie die Anpassung von Einhängoptionen wie rsize, wsize sowie die Verwendung von NFSv4 für eine bessere Leistung und weniger offene Ports.
Bewährte Verfahren für eine zuverlässige NFS-Konfiguration
Für eine zuverlässige NFS-Konfiguration können Sie die folgenden Grundsätze befolgen:
- Verwenden Sie statische IP-Adressen oder DNS-Einträge für alle Clients in /etc/exports.
- Bevorzugen Sie NFSv4 für mehr Sicherheit und eine geringere Portnutzung.
- Sichern Sie Ihre Konfiguration mit Firewall-Regeln und Benutzerzugriffskontrollen.
- Überwachen Sie Ihren NFS-Server mit Tools wie nfsstat und iotop.
- Vermeiden Sie es, Verzeichnisse mit hoher Berechtigungskomplexität (z. B. /home) zu exportieren, es sei denn, Sie gewährleisten die Konsistenz der Benutzer-IDs über alle Knoten hinweg.
FAQ
Wie kann ich überprüfen, ob NFS unter Ubuntu installiert ist?
Führen Sie dpkg -l | grep nfs aus oder überprüfen Sie die Dienste mit systemctl status nfs-server.
Kann ich eine NFS-Freigabe auf einem Windows-Rechner einbinden?
Ja, Windows 10 Pro und höher unterstützen NFS-Client-Funktionen über die optionale Funktion „Services for NFS“.
Warum ist meine NFS-Einbindung unter Ubuntu schreibgeschützt?
Überprüfen Sie das ro -Flag in /etc/exports und stellen Sie sicher, dass die Einbindungsoptionen des Clients keinen schreibgeschützten Modus erzwingen.
Wie starte ich den NFS-Dienst unter Ubuntu neu?
Verwenden Sie: sudo systemctl restart nfs-server.
Wie erzwinge ich das Aushängen eines NFS-Mounts?
Führen Sie Folgendes aus: sudo umount -f /mount/point.
Unterstützt NFS Verschlüsselung?
Nicht von Haus aus. Für einen sicheren Transport verwenden Sie NFS über ein VPN oder konfigurieren Sie es mit Kerberos (NFSv4 mit sec=krb5p).
Wie kann ich aktive NFS-Verbindungen anzeigen?
Verwenden Sie ss -tulpn | grep nfs, netstat oder überprüfen Sie dies mit nfsstat und /var/log/syslog.