zuerst ein Verzeichnis erstellen oder freigeben mit :
chmod -R 777 /freigabeverzeichnis
dann die Datei /etc/exports editieren:
/freigabeverzeichnis *(ro) #(alle können lesend darauf zugreifen) /freigabeverzeichnis 192.168.0.80(rw) #(nur von diesem Rechner kann schreibend auf diesen Verzeichnis zugegriffen werden.
dann den Dienst neu starten(SUSE):
rcnfsserver restart
oder Debian:
/etc/init.d/nfsserver restart
angemeldete NFS-Clients auf einem Server anzeigen lassen:
showmount -a #oder netstat | grep -i nfs #oder ss -a | grep nfs #oder cat /var/lib/nfs/rmtab
Anzahl der angemeldeten Clients:
ls /proc/fs/nfsd/clients/ | wc -l
zeige exportierte Verzeichnisse an:
cat /proc/fs/nfsd/exports
oder
exportfs -v
geänderte /etc/exports neu einlesen:
exportfs -ra
entfernte NFS-Freigaben eines NFS-servers anzeigen lassen:
showmount -e IPoderDNSnamedesServers kshowmount -e IPoderDNSnamedesServers
dann ein Verzeichnis zum Anhängen erstellen:
mkdir /mnt/MountpunktaufClient
dann das Verzeichnis mounten:
mount -t nfs IPoderDNSnamedesServers:/freigabe /MountpunktaufClient
Problem mit AXIS StorPoint CD server(kann nur nfs2):
mount -t nfs -o udp IPdesServers:/freigabe /MountpunktaufClient
Problem keine Schreibberechtigung auf NFS-Server:
-UID, GID auf Client und Server auf Gleichheit prüfen
-Mountpunkt neu mit z.B. anonuid=1500,anongid=100 in /etc/exports exportieren,
damit anonyme Zugriffe auf einen berechtigten Benutzer gemappt werden.
debugging auf dem Server einschalten:
rpcdebug -m nfsd -s proc tail -f /var/log/messages
debugging auf dem Client einschalten:
rpcdebug -m nfs -s proc tail -f /var/log/messages
debugging auf dem Server wieder abschalten:
rpcdebug -m nfsd -c
debugging auf dem Client wieder abschalten:
rpcdebug -m nfs -c
Laufen die Dienste auf dem Server?
rpcinfo -p
Welche Laufwerke habe ich wie von meinem Client aus verbunden ?
nfsstat -m
Fehler:
ein NFS-Laufwerk lässt sich auf einem Client nicht beim Serverneustart automatisch mounten.
Lösung:
Bitte installieren Sie als root rpcbind nach (wenn nicht schon geschehen) und starten den Dienst automatisch bei jedem Neustart.
zypper in rpcbind insserv rpcbind mkdir /mnt/meinnfsserver
Beispielinhalt der /etc/fstab :
... meinnfsserver:/nfs/daten /mnt/meinnfsserver nfs auto,rsize=8192,wsize=8192 0 0 ...
Danach neu mounten mit:
mount -a
Beispielinhalt nfsv4 der /etc/fstab :
... meinnfsserver:/ /mnt/meinnfsserver nfs nfsvers=4,rw 0 0 ...
Danach neu mounten mit:
systemctl daemon-reload mount -a df -h