Quelle: https://wiki.ubuntuusers.de/NFS/
Serverkonfiguration
Schritt 1:
Server installieren
Code: Alles auswählen
sudo bash
Code: Alles auswählen
apt install nfs-kernel-server nfs-common cifs-utils
Freigabe erstellen und Zugriff definieren
Code: Alles auswählen
vim /etc/exports
IP Range auf Verzeichniszugriff bestimmen
Code: Alles auswählen
/home/user/share/ 192.168.0.0/24(rw,async,insecure,no_subtree_check,crossmnt)
Änderungen übernehmen
Code: Alles auswählen
sudo exportfs -ra
Freigaben des Servers anzeigen
Code: Alles auswählen
showmount -e localhost
Firewall anpassen
Code: Alles auswählen
ufw allow nfs/tcp && ufw allow nfs/udp
Client Konfiguration
NFS Client installieren
Code: Alles auswählen
apt install nfs-common cifs-utils
Verzeichnis als Mountpoint für Serverfreigabe anlegen
Code: Alles auswählen
cd ~ && mkdir nfs-folder
Serverfreigabe mounten (IP des Servers und lokalen Pfad anpassen)
Code: Alles auswählen
sudo mount 192.168.0.99:/home/user/share/ /home/user/nfs-folder
Automount via Systemd
Code: Alles auswählen
cd /etc/systemd/system/
Code: Alles auswählen
vim var-lib-vz-nfs.automount
Code: Alles auswählen
[Unit]
Description=Automount NFS-Share
Requires=wg-quick@wg0.service
After=network-online.target
Wants=network-online.target
[Automount]
Where=/var/lib/vz/nfspve3
TimeoutIdleSec=10min
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
vim var-lib-vz-nfs.mount
Code: Alles auswählen
[Unit]
Description=Mount NFS Share
[Mount]
What=10.100.20.1:/var/lib/vz/
Where=/var/lib/vz/nfs
Type=nfs
Options=soft,async
Code: Alles auswählen
chmod -R og-rwx /etc/wireguard/*
Code: Alles auswählen
systemctl enable var-lib-vz-nfs.automount
systemctl start var-lib-vz-nfs.automount
systemctl start var-lib-vz-nfs.mount