====== NFS Freigaben ====== NFS Freigabe in einen unprivilegierten LXC Container einbinden. Hier am Beispiel des PaperlessNGX Ordners, der auf dem Synology NAS liegt und dem LXC Container zugänglich gemacht werden soll. ==== 1. Einstellungen der NFS Freigabe auf dem NAS anlegen/anpassen: ==== **Das Beispiel hier wurde auf einer Synology NAS mit ssh Zugang getestet. Sollte aber mit jedem anderen Linux System auch funktionieren** sudo nano /etc/exports Inhalt (Beispiel Synology NFS Freigabe) /volume1/PaperlessNGX 192.168.10.10(rw,sync,no_wdelay,crossmnt,secure,no_root_squash,sec=sys,anonuid=1000,anongid=1000) Wichtig: anonuid und anongid. Die IDs müssen zum verwendetet Benutzer im LXC Container passen. Diese können im LXC-Container angezeigt werden mit: (mustermann durch Benutzernamen ersetzen) id mustermann Danach Freigabe neu starten mit: sudo exportfs -ra ==== 2. Einstellungen im proxmox host (nicht im Container) ==== **Alle Schritte hier sind im Host durchzuführen und nicht im LXC Container!** Einen Ordner erstellen für die Freigabe. Beispiel: mkdir /mnt/PaperlessNGX_NAS Ordner mounten: sudo mount -t nfs -o rw,vers=4.1,hard,intr 192.168.10.5:/volume1/PaperlessNGX /mnt/PaperlessNGX_NAS **/etc/fstab** anpassen mit nano /etc/fstab und folgendes einfügen: 192.168.10.5:/volume1/PaperlessNGX /mnt/PaperlessNGX_NAS nfs rw,vers=4.1,hard,intr 0 0 LXC Container Config anpassen **108 hier nur als Beispiel**, entspricht der Nummer vom Container nano /etc/pve/lxc/108.conf Folgende Zeile einfügen: mp0: /mnt/PaperlessNGX_NAS/,mp=/mnt/Daten Erklärung: Dadurch wird der Ordner PaperlessNGX_NAS, jetzt im proxmox host eingebunden, in den LXC Container eingebunden und dort in den Ordner Daten eingebunden. **/mnt/Daten ist hier nur ein Beispiel.** ==== 3. Experimentelle Änderungen ==== Hintergrund: Nach einem Neustart vom Proxmoxx + NAS (oder Stromausfall), startete PaperlessNGX nicht mehr, da der consume Ordner auf dem NAS nicht angelegt werden konnte. **Lösung 1:** 1. Im Proxmoxx Host: chown -R 100000:100000 /mnt/PaperlessNGX_NAS und danach im Paperless LXC: docker-compose up -d **Lösung 2:** **Auf dem NAS:** **/etc/exports** /volume1/PaperlessNGX 192.168.10.10(rw,sync,no_subtree_check,all_squash,anonuid=100000,anongid=100000) Anschließend: exportfs -ra **Weiter auf dem Proxmox-Host:** umount /mnt/PaperlessNGX_NAS mount /mnt/PaperlessNGX_NAS) und einmalig chown -R 100000:100000 /mnt/PaperlessNGX_NAS Danach bleiben die Ownership-Informationen so stehen. Jeder Neustart bindet den Share mit UID=100000 ein, und dein LXC-Container kann direkt schreiben. Anschließend noch: **/etc/fstab** 192.168.10.5:/volume1/PaperlessNGX /mnt/PaperlessNGX_NAS nfs rw,vers=4.1,hard,intr,_netdev 0 0