1. Was ist NFS? Vorteile und grundlegende Anwendungsbereiche unter Ubuntu
NFS (Network File System) ist ein Protokoll zur gemeinsamen Nutzung von Dateien über ein Netzwerk. In diesem Artikel erklären wir die grundlegende Verwendung von NFS unter Ubuntu und stellen insbesondere die Vorteile und die Einrichtung im Server-Management vor.
Funktionsweise und Einsatzgebiete von NFS
NFS erleichtert die Dateifreigabe zwischen Server und Client und funktioniert als Remote-Dateisystem. Es eignet sich hervorragend für die Synchronisierung zwischen mehreren Linux-Servern sowie für Backup-Zwecke in Cloud-Umgebungen.
Vorteile der NFS-Nutzung unter Ubuntu
- Effiziente Datensynchronisierung: Mehrere Server können auf dieselben Daten zugreifen, was das Management vereinfacht.
- Hohe Kompatibilität zwischen Linux-Systemen: NFS wird von vielen Linux-Distributionen, einschließlich Ubuntu, unterstützt.
- Nutzung in Cloud-Services: Flexibles Teilen von Daten ist auch in Cloud-Speicherumgebungen möglich.
2. Vorbereitung: Systemanforderungen und Installation von NFS
Für den Betrieb von NFS sind geeignete Systemvoraussetzungen erforderlich. Im Folgenden werden die Systemanforderungen und die Schritte zur Installation von NFS beschrieben.
Hardware- und Softwareanforderungen
- CPU und Arbeitsspeicher: Empfohlen werden eine Dual-Core-CPU oder höher und mindestens 2 GB RAM.
- Netzwerk und Speicher: Eine stabile Ethernet-Verbindung sowie Speicherplatz für die gemeinsame Datennutzung werden benötigt.
Installation der NFS-Pakete
Installieren Sie die NFS-Server- und Client-Pakete mit folgenden Befehlen:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
Die Verwendung einer LTS-Version von Ubuntu wird empfohlen, da sie langfristigen Support und eine stabile Umgebung bietet.

3. Einrichtung des NFS-Servers
Richten Sie den NFS-Server unter Ubuntu ein und erstellen Sie ein gemeinsames Verzeichnis zur Konfiguration.
Erstellen und Konfigurieren des freigegebenen Verzeichnisses
- Verzeichnis erstellen und Berechtigungen setzen: Erstellen Sie mit folgendem Befehl das gemeinsame Verzeichnis
/nfs
und erlauben Sie allen Clients den Zugriff.
sudo mkdir /nfs
sudo chmod 777 /nfs
- Bearbeiten der Datei /etc/exports: Um die Zugriffseinstellungen festzulegen, fügen Sie den folgenden Eintrag hinzu.
/nfs *(rw,sync,no_subtree_check)
Damit erlauben Sie allen Clients Lese- und Schreibzugriff.
Firewall-Konfiguration
Ist die Firewall aktiviert, muss Port 2049 für NFS freigegeben werden.
sudo ufw allow from <Client-IP-Adresse> to any port nfs
4. Einrichtung des NFS-Clients
Für die Einrichtung eines NFS-Clients müssen die erforderlichen Pakete installiert und die Mount-Einstellungen für den NFS-Server konfiguriert werden.
Installation der Client-Pakete und Mount-Konfiguration
- Installation des NFS-Client-Pakets: Installieren Sie
nfs-common
auf dem Client.
sudo apt install nfs-common
- Mounten des NFS-Verzeichnisses: Mounten Sie das Verzeichnis manuell mit folgendem Befehl oder fügen Sie einen automatischen Eintrag in
/etc/fstab
hinzu.
sudo mount <Server-IP-Adresse>:/nfs /mnt
Automatische Mount-Konfiguration:
<Server-IP-Adresse>:/nfs /mnt nfs defaults 0 0
Um den Mount-Status zu überprüfen, führen Sie den Befehl df -h
aus.

5. Betrieb und Fehlerbehebung
Hier stellen wir Lösungen für häufig auftretende Probleme beim NFS-Betrieb sowie nützliche Verwaltungsbefehle vor.
Automatische Mount-Konfiguration
Damit das Mounten auch nach einem Neustart erhalten bleibt, aktivieren Sie den automatischen Start von netfs mit chkconfig
.
sudo chkconfig netfs on
Häufige Probleme und Lösungen
- Zugriffsverweigerung: Bei „Permission denied“-Fehlern prüfen Sie bitte die Berechtigungen des freigegebenen Verzeichnisses und die
/etc/exports
-Konfiguration. - NFS-Versionen stimmen nicht überein: Um Probleme durch verschiedene NFS-Versionen zu vermeiden, kann eine Version explizit mit Optionen wie
nfsvers=3
angegeben werden.
6. Erweiterte Einsatzmöglichkeiten von NFS
Lastverteilung auf Webservern
NFS ist effektiv, wenn mehrere Webserver auf dieselben Dateien zugreifen. Dadurch wird der Datenaustausch zwischen Servern erleichtert und eine Lastverteilung ermöglicht.
NFS in Cloud-Umgebungen
In Cloud-Services wie AWS oder GCP wird NFS-basiertes Filesharing angeboten, sodass eine effiziente Datenverwaltung auch in der Cloud möglich ist.
7. Fazit
In diesem Artikel haben wir die Einrichtung von NFS unter Ubuntu sowie wichtige Verwaltungs- und Troubleshooting-Methoden vorgestellt. Mit NFS können Sie die Effizienz beim Datenaustausch und die Flexibilität des Systems steigern – sowohl in Cloud-Umgebungen als auch auf stark ausgelasteten Webservern.