NFS ist alt, bewährt und im Homelab-Kontext oft die pragmatischste Lösung, wenn mehrere VMs auf dieselben Daten zugreifen sollen. Kein Agent, kein Plugin, kein proprietärer Stack Einfach ein Netzwerkpfad, der sich wie ein lokales Laufwerk verhält.

Die grundlegende Einrichtung

Auf dem Server, der die Daten bereitstellt, genügen wenige Zeilen in /etc/exports. Wichtig ist dabei die Angabe der erlaubten IP-Ranges und die Optionen rw,sync,no_subtree_check und sync sorgt dafür, dass Schreiboperationen erst bestätigt werden, wenn sie physisch auf dem Medium angekommen sind. Das kostet etwas Performance, schützt aber vor Datenverlust bei Abstürzen.

In der VM selbst kommt der Mount-Eintrag in die /etc/fstab, mit _netdev als Option Damit wartet das System beim Boot auf die Netzwerkverbindung, bevor es versucht, das Laufwerk einzuhängen. Ohne diese Option kann ein Boot mit abgeschaltetem NFS-Server in einem hängenden System enden.

Was sich in der Praxis verändert

In einem stabilen Heimnetz funktioniert NFS so still, dass man es vergisst. Probleme tauchen auf, wenn der NFS-Server vor der VM neu gestartet wird, wenn DHCP-Adressen sich ändern, oder wenn Netzwerkpakete verloren gehen. Ein einfaches mount -a hilft in den meisten Fällen wieder auf die Beine.

Wer mehrere VMs mit demselben NFS-Mount betreibt, sollte darauf achten, dass keine der VMs gleichzeitig schreibend auf dieselben Dateien zugreift - NFS bietet kein automatisches Locking auf Anwendungsebene. Für rein lesende Workloads wie Medienserver ist das kein Thema.

Technischer Wert

NFS-Mounts entkoppeln Daten von VMs. Eine VM kann neu aufgesetzt, geklont oder migriert werden, ohne dass die Nutzdaten angefasst werden müssen. Das vereinfacht Wartung erheblich und macht Backups übersichtlicher: Die VM-Backups enthalten nur das System, die Daten liegen separat und können mit einem eigenen Backup-Job gesichert werden.

Kaufmännischer Wert

Wer für Kunden oder Kollegen Dienste betreibt, profitiert davon, dass NFS-gemountete Daten unabhängig von der VM-Lebenszeit sind. Ein defektes System lässt sich ersetzen, ohne Daten zu riskieren. Das reduziert die mittlere Ausfallzeit und damit den Aufwand, der bei einem Vorfall entsteht.

In kleinen Unternehmen mit einem einzigen Administrator bedeutet das: Selbst wenn derjenige im Urlaub ist, ist die Datenlage klar. Wer die Daten und das System sauber trennt, schafft Wiederherstellbarkeit, die auch jemand anderes versteht.