{ "meta": { "title": "Host: NFS-Freigabe einhängen | ProxMenux-Dokumentation", "description": "Montieren Sie einen externen NFS-Export auf dem Proxmox-Host - entweder als Proxmox-Speicher (pvesm add nfs), als einfacher fstab-Mount auf dem Host (NICHT sichtbar in Datacenter > Storage) oder beides. Die fstab-Methode ist ideal, um die Freigabe in LXC-Container zu binden, ohne sie als Proxmox-Speicher freizulegen.", "ogTitle": "Host: NFS-Freigabe einhängen | ProxMenux-Dokumentation", "ogDescription": "Montieren Sie einen externen NFS-Export auf dem Proxmox-Host über pvesm, fstab oder beides. fstab-Pfad ist ideal für LXC-Bind-Mounts." }, "header": { "title": "Host: NFS-Freigabe auf dem Host einhängen", "description": "Montieren Sie einen externen NFS-Export (von einem NAS, einem anderen Server, einer Homelab-Freigabe ...) auf dem Proxmox-Host. Wählen Sie eine oder beide Methoden aus: Registrieren Sie sie als Proxmox-Speicher (sichtbar in Datacenter > Storage) und/oder fügen Sie einen einfachen Mount über /etc/fstab an einem von Ihnen gewählten Pfad hinzu (nützlich für das Binden der Freigabe in LXC-Container, ohne sie als Proxmox-Speicher freizulegen).", "section": "Speicher und Freigaben · Host" }, "intro": { "title": "Was das macht", "body": "ProxMenux bietet zwei Mount-Methoden für jeden NFS-Export an: (1) Proxmox-Speicher über pvesm add nfs - die Freigabe wird in Datacenter > Storage angezeigt und Proxmox verwaltet das Mount bei /mnt/pve/<id>; (2) Host-Fstab-Mount auf einem Weg, den Sie auswählen - persistent über /etc/fstab, NICHT sichtbar als Proxmox-Speicher, ideal für Bindemontage an LXC-Container (Proxmox UI bleibt sauber). Sie können eine Methode, die andere oder beides ausführen." }, "opening": { "heading": "Öffnen des Tools", "body": "Öffnen Sie im Hauptmenü von ProxMenux Speicher & Freigabe-Manager → NFS Freigabe auf Host bereitstellen. Sie sehen dieses sub-Menü mit vier Optionen:", "imageAlt": "NFS-Host-Menü — Einhängen / Anzeigen / Entfernen / Verbindung testen" }, "howRuns": { "heading": "Wie das Skript läuft", "body": "Der Ablauf hat zwei Phasen mit klarer Trennung zwischen \"Entdecken, Validieren und Auswählen\" und \"tatsächlich einhängen und Konfiguration schreiben\". Nachdem Sie einen Export ausgewählt haben, wählen Sie die Mount-Methode(n) über eine Checkliste aus; der Rest der Dialoge fragt nur nach Parametern für die von Ihnen ausgewählten Methoden. Bis zur endgültigen Bestätigung werden weder /etc/pve/storage.cfg noch /etc/fstab berührt." }, "modes": { "heading": "Mount-Methode wählen (eine oder beide Optionen)", "intro": "Nach Auswahl und Validierung des Exports zeigt ProxMenux eine Checkliste mit den beiden Mount-Methoden an. Sie können entweder oder beide markieren. Wenn Sie auf OK drücken, ohne etwas zu markieren, erscheint der Dialog erneut, bis Sie mindestens eine Option auswählen oder auf Abbrechen drücken, um den Fluss zu verlassen.", "imageAlt": "Mount Method Checkliste mit pvesm und fstab Optionen", "headerMethod": "Methode", "headerMount": "Mount-Pfad", "headerUi": "Sichtbar in Datacenter > Storage", "headerUseCase": "Typischer Anwendungsfall", "rows": [ { "method": "Als Proxmox-Speicher (pvesm)", "mountRich": "/mnt/pve/<storage-id> (verwaltet von Proxmox)", "ui": "Ja", "useCase": "VM Disk-Images, Backups, ISOs, LXC-Vorlagen - alles, was in der Proxmox-Benutzeroberfläche angezeigt werden muss." }, { "method": "Nur Host-fstab", "mountRich": "/mnt/<path> (Sie wählen den Weg)", "ui": "Nein", "useCaseRich": "Die Freigabe per Bind-Mount in einen oder mehrere LXCs einbinden, ohne sie als Proxmox-Speicher anzuzeigen. Hält die Datacenter-Oberfläche übersichtlich." }, { "method": "Beide", "mount": "Beide Pfade oben (zwei Mount-Punkte desselben NFS-Exports)", "ui": "Ja", "useCase": "Oberflächenintegration und ein separater stabiler Host-Pfad mit offenen Berechtigungen für LXC-Bind-Mounts." } ], "bothTitle": "„Beide“ erstellt zwei unabhängige NFS-Mounts", "bothBody": "Beide Methoden laufen getrennt: pvesm hängt unter /mnt/pve/<id> ein, fstab unter /mnt/<path>. So erhalten Sie einen Proxmox-Mount mit Standardoptionen und einen separaten Host-Mount für LXC-Bind-Mounts. Zwei Mount-Punkte garantieren keine zwei TCP-Verbindungen; der NFS-Client kann Transporte wiederverwenden." }, "pvesmBranch": { "heading": "Methode A — als Proxmox-Speicherung (pvesm)", "intro": "Wenn Als Proxmox-Speicher markiert ist, führt ProxMenux den ursprünglichen pvesm-Flow aus:", "items": [ "Storage ID – was Proxmox diesen Speicher nennen wird. Standardmäßig ist nfs-<server-ip-with-dashes>. Es werden nur Buchstaben, Ziffern, - und _ akzeptiert.", "Inhaltstypen — Proxmox verknüpft Inhaltskategorien mit Speichervolumen; wählen Sie aus, was dieser NFS enthalten darf:" ], "headerType": "Inhaltsart", "headerAllows": "Was es erlaubt", "rows": [ { "type": "import", "allowsRich": "Datenträgerbildimporte (standardmäßig ausgewählt). Benötigt für Import Disk Image zu VM." }, { "type": "backup", "allowsRich": "VM und CT Backup-Dateien (vzdump)." }, { "type": "iso", "allows": "ISO-Abbildungen für die Installation." }, { "type": "vztmpl", "allows": "LXC-Vorlagen." }, { "type": "images", "allows": "VM-Disk-Images (dadurch wird der NFS in einen VM-Disk-Store verwandelt)." }, { "type": "rootdir", "allows": "LXC Root-Dateisysteme (selten für NFS – lesen Sie den unten stehenden Hinweis)." }, { "type": "snippets", "allows": "Hook-Scripts und Cloud-Init-Snippets." } ], "warnTitle": "images und rootdir auf NFS", "warnBody": "Mit images kann Proxmox VM-Festplatten auf NFS speichern. Die Leistung hängt von Netzwerk, Server und Last ab; ein Ausfall kann davon abhängige E/A blockieren. Mit rootdir liegen LXC-Root-Dateisysteme auf NFS. Unprivilegierte Container können dort Einschränkungen bei UID-Zuordnung, Overlay und Eigentümern haben. Prüfen Sie dies vor der Ablage von images / rootdir; NFS eignet sich auch für backup / iso / vztmpl.", "result": "Das Ergebnis ist pvesm add nfs <id> --server <srv> --export <path> --content <csv> und Proxmox Auto-Mounts bei /mnt/pve/<id>." }, "fstabBranch": { "heading": "Methode B — nur ein fstab-Mount auf dem Host", "intro": "Wenn Nur fstab-Mount auf dem Host markiert ist, fragt ProxMenux nach einem host mount path und persistenten Optionen, dann mountet und schreibt den Eintrag in /etc/fstab:", "items": [ "Mount-Pfad auf dem Host — standardmäßig /mnt/<export-basename>. Es muss ein absoluter Weg sein. Wenn dort bereits etwas montiert ist oder ein Fstab-Eintrag für den gleichen Pfad existiert, warnt Sie ProxMenux und bietet an, ihn zu ersetzen.", "Mount-Optionen — Lesen/Schreiben (Standard: rw,hard,nofail,_netdev,rsize=131072,wsize=131072,timeo=600,retrans=2), Nur Lesen, Benutzerdefiniert (eigene Optionen eingeben)." ], "appliesIntro": "Sobald Sie bestätigen, das Skript:", "applies": [ "mkdir -p der Mount Path.", "mount -t nfs -o <opts> <srv>:<export> <path>.", "Schreibt einen einzeiligen Eintrag in /etc/fstab: <srv>:<export> <path> nfs <opts> 0 0.", "Führt systemctl daemon-reload aus, so dass systemd den neuen Fstab-Eintrag abholt.", "Versucht chmod 1777 und setfacl o::rwx auf dem Mount-Punkt. Fehler werden still ignoriert; es gelingt nur, wenn der NFS-Server es erlaubt. Viele NAS-Exporte sind bereits für alle Benutzer beschreibbar." ], "lxcTitle": "Den fstab-Mount aus einem LXC verwenden", "lxcBody": "Das Skript zeigt einen pct set-Befehl für einen Bind-Mount, etwa pct set <ctid> -mp0 /mnt/<path>,mp=/mnt/<ct-path>,shared=1,backup=0. Alternativ erkennt der LXC Mount Manager fstab-Mounts. Im Container wird nichts geändert. Der Zugriff unprivilegierter CTs hängt von Serverrechten für ihre zugeordneten UIDs/GIDs ab. Das Skript versucht nur Berechtigungsänderungen vom Host aus; beschreibbare Exporte oder Herstellerstandards sind nicht garantiert. Bei Fehlern siehe Fehlerbehebung.", "noUiTitle": "Der fstab-Mount ist KEIN Proxmox-Speicher", "noUiBody": "Der fstab-Mount auf dem Host erscheint bewusst nicht in der Proxmox-Weboberfläche. Er fehlt unter Datacenter > Storage, lässt sich beim Erstellen einer VM oder eines CT nicht auswählen und kann nicht als Ziel eines Proxmox-Sicherungsauftrags dienen. Er ist lediglich ein Pfad im Dateisystem des Hosts. Wünschen Sie zusätzlich die Integration in die Oberfläche, wählen Sie beide Methoden aus." }, "manual": { "heading": "Manuelles Äquivalent", "pvesmIntro": "Methode A (pvesm) bildet ab:", "fstabIntro": "Methode B (Fstab) bildet ab:" }, "view": { "heading": "Ansicht konfigurierter NFS-Speicher", "body": "Zeigt alle NFS-Einträge in Proxmox (pvesm status | awk ''$2 == \"nfs\"'') mit Server, Export, Inhaltstypen, Mount-Pfad und aktuellem Status. Hinweis: Diese Ansicht enthält nur über pvesm registrierte Storages. Reine fstab-Mounts werden nicht aufgeführt; prüfen Sie diese mit findmnt -t nfs oder grep nfs /etc/fstab." }, "remove": { "heading": "NFS-Speicher entfernen", "body": "Führt pvesm remove <storage-id> nach einer Bestätigung aus, die den Server / Export / Inhalt anzeigt. Nur die Registrierung auf Proxmox-Seite wird entfernt — der entfernte NFS-Server selbst wird nie berührt, es werden keine Dateien gelöscht. Um ein fstab-only-Halter zu entfernen, bearbeiten Sie /etc/fstab von Hand und führen Sie umount <path> aus.", "warnTitle": "Abhängigkeiten zuerst sichern", "warnBody": "Wenn VMs, CTs oder Backup-Jobs immer noch auf diesen Speicher verweisen (nach ID), zeigt das Entfernen auf einen verschwundenen Speicher. Proxmox wird den Fehler markieren, aber nicht bereinigen. Verschieben oder löschen Sie diese Referenzen zuerst und entfernen Sie dann den Speicher." }, "test": { "heading": "NFS-Verbindung testen", "body": "Führt einen Diagnosepass über jeden in Proxmox registrierten NFS-Speicher aus: Prüft, ob showmount verfügbar ist, ob rpcbind ausgeführt wird, pingt jeden Server, prüft den Port 2049, ruft showmount -e auf und meldet schließlich die eigene Ansicht von Proxmox (pvesm status). Gute erste Station, wenn ein Speicher als inactive in der Proxmox-Benutzeroberfläche angezeigt wird." }, "troubleshoot": { "heading": "Fehlerbehebung", "noServersTitle": "\"Keine NFS-Server im Netzwerk gefunden\"", "noServersBody": "Auto-discover verwendet nmap -p 2049 --open <subnet>/24. Der Server reagiert möglicherweise nicht, wenn: er befindet sich in einem anderen VLAN / Subnetz, seine Firewall blockiert nmap Sonden (viele tun dies) oder der Port 2049 wird absichtlich auf dieser Schnittstelle geschlossen. Verwenden Sie stattdessen die Option Manual mit der IP oder dem Hostnamen des Servers.", "portTitle": "„NFS-Port (2049) ist nicht erreichbar“", "portBody": "Ping war erfolgreich, aber nc -z -w 3 <server> 2049 scheiterte. Überprüfen Sie, ob der NFS-Dienst auf dem Server ausgeführt wird (systemctl status nfs-server auf Linux, Systemsteuerung → Dateidienste auf Synology, NFS-Plugin auf OMV / TrueNAS) und ob die Firewall 2049 vom Proxmox-Host ermöglicht.", "showmountTitle": "\"Failed to connect\" von showmount", "showmountBody": "Der Server lehnte die Exportlistenabfrage ab. Häufige Ursachen: Der Server erzwingt strenge Client-ACLs (Ihre Proxmox-IP steht nicht auf der erlaubten Liste), rpcbind läuft nicht auf dem Server oder der Server stellt nur NFSv4 mit deaktiviertem showmount bereit. Der Exportpfad kann weiterhin manuell hinzugefügt werden, wenn Sie ihn kennen.", "inactiveTitle": "Storage zeigt als inaktiv in der Proxmox UI", "inactiveBody": "Starten Sie zuerst NFS-Verbindung testen: Es prüft, ob der Server auf Ping antwortet, Port 2049 offen ist und die Exportliste (showmount -e) verfügbar ist. Bleibt der Speicher bei funktionierender Verbindung inaktiv, prüfen Sie journalctl -u pvestatd und Server-/Exportkonfiguration. Beheben Sie zuerst Verbindungs- oder Berechtigungsprobleme. pvesm set <id> --disable 0 aktiviert einen deaktivierten Speicher und ist keine allgemeine NFS-Reparatur.", "lxcNoWriteTitle": "fstab mount funktioniert, aber unprivilegierte LXC kann nicht durch ein bind-mount schreiben", "lxcNoWriteBody": "NFS-Zugriff hängt von Eigentümern, ACLs und Squash-Einstellungen auf dem Server ab. CIFS-Optionen wie uid= und file_mode= gelten nicht für NFS. Bei der Standard-LXC-Zuordnung wird CT-root zu Host-UID 100000, nicht zu Remote-UID 0. Gewähren Sie der tatsächlich zugeordneten UID/GID oder anonymen Serveridentität Zugriff. no_root_squash betrifft nur Remote-UID 0 und löst Probleme mit UID 100000 nicht allgemein. Das Skript versucht chmod 1777, kann Serverrechte aber nicht umgehen.", "fstabBootTitle": "fstab Mount wird nach dem Neustart nicht angezeigt", "fstabBootBody": "Das Skript fügt nofail,_netdev hinzu, so dass ein fehlender Anteil beim Booten den Start nicht blockiert. Wenn das mount nie auftaucht: bestätigen, dass das netzwerk erreichbar ist (ping <server>), überprüfen sie journalctl -u remote-fs.target und überprüfen sie, ob der eintrag mit mount -fav | grep nfs gültig ist. mount -a nach dem Booten montiert alles, was derzeit fehlt." }, "related": { "heading": "Verwandte Themen", "items": [ { "href": "/docs/storage-share/host-samba", "label": "Samba / CIFS als Proxmox-Speicher", "tail": "— gleiches Flussmuster (Methode A pvesm + Methode B fstab) für SMB/CIFS-Freigaben." }, { "href": "/docs/storage-share/lxc-mount-points", "label": "LXC-Mount-Verwaltung", "tailRich": "— bind-mount den fstab-only Pfad /mnt/<path> in einen oder mehrere Container." }, { "href": "/docs/storage-share/lxc-nfs-client", "label": "NFS-Client in LXC", "tail": "— Alternative: NFS direkt aus einem privilegierten Container montieren (überspringt den Host)." } ] } }