NFS Server
Installation
zypper install nfs-kernel-server
- Systemd Startup Links erzeugen
systemctl enable rpcbind.service systemctl start rpcbind.service systemctl enable nfsserver.service systemctl start nfsserver.service
Konfiguration
In der Datei /etc/exports
die Option async hinzugefügt, um die Performance zu erhöhen.
# /etc/exports /home 10.80.12.0/24(rw,no_root_squash,async,no_subtree_check)
Auf Clientseite in der /etc/fstab die Mount-Option nolock hinzugefügt.
Freigaben
- Konfiguration mit YAST / Netzwerkdienste / NFS Server
- Datei /etc/exports
In dieser Datei werden die Freigaben gespeichert.
/home 10.80.12.0/24 (rw,no_root_squash,sync,no_subtree_check) /daten 10.80.12.0/24 (rw,no_root_squash,sync,no_subtree_check) /home/_suse_10.3 10.80.12.0/24 (ro,root_squash,sync,no_subtree_check)
Platzhalter für Hosts, denen der Zugriff erlaubt werden soll: Obige Netzwerkschreibweise verwenden. Es sind Probleme aufgetaucht bei Verwendung von * als Platzhalter!
- Option insecure
Falls der NFS Client Ports oberhalb von 1024 verwendet, muss bei der Freigabe am NFS Server die Option insecure gesetzt werden, sonst ist kein Zugriff auf die Freigabe möglich:
# Beispiel /home 10.80.12.0/24 (rw,no_root_squash,sync,no_subtree_check,insecure)
NFS Client
- Mounten eines NFS Share
Version 3 erzwingen
mount -t nfs -o nfsvers=3 10.0.0.110:/media/disk /media/disk
Tools
- Anzeige der Freigaben auf einem Server
Diesen Befehl am Client eingeben:
# Beispiel showmount -e 10.80.12.2
- Am Server NFS Freigaben bekanntgeben
exportfs -rv
Troubleshooting
- Symlinks
Symlinks können nicht exportiert werden. Ich habe festgestellt, dass der Versuch, mit YAST einen Symlink als NFS Freigabe zu exportieren, dazu führt, dass NFS überhaupt nicht mehr funktioniert. Es werden am Client gar keine Freigaben von diesem Server mehr angezeigt.
Symlinks innerhalb eines mit NFS exportierten Verzeichnisses werden am Client lokal aufgelöst.
Bei Problemen mit NFS auf Client- und Serverseite die Firewall beenden und wieder starten bzw. einen Testlauf ohne Firewall versuchen. Wenn alles nicht hilft, NFS Server Maschine neu starten ...