NFS Server

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen

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 ...