Ich habe Ubuntu 12.04 als NFS-Server. Die Clients sind Linux. Meine /etc/exports
Datei hat 1 Zeile,
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server status
zeigt, dass die NFS-Freigabe wie erwartet funktioniert. Das Problem ist, dass stdout sagt, wann immer ich versuche, die NFS-Freigabe von einem anderen Linux-Host bereitzustellen
mount.nfs: rpc.statd is not running but is required for remote locking
mount.nfs: use '-o nolock'...or start statd
ps -ef |grep statd
zeigt, dass rpc.statd
bereits läuft, warum sagen sie also "statd starten"?
Das Einbeziehen ihres -o nolock
Vorschlags ermöglicht das Auftreten des Mount-NFS, aber dann wird das gemountete NFS schreibgeschützt. Die /etc/exports
Datei fragt nach rw
.
Wie fängst du statd an? Fehlt dem NFS-Client oder -Server eine Konfiguration?
Folgendes hat bei mir funktioniert. Geben Sie eine Erklärung für jeden freigegebenen Ordner in /etc/exports
z
/folderToExport *(rw,async,no_subtree_check)
statd
kann von gestartet werden
service statd stop
gefolgt von
service statd start
. Dann ps -ef |grep statd
zeigt
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
Sobald Sie überprüft haben, dass statd
es ausgeführt wird, führen Sie es als nächstes auf mount
dem Linux-Client aus.
mount 192.168.1.3:/folderToExport /mountFolder
Es sollte keine Nachricht mehr geben rpc.statd is not running ... start statd
Stellen Sie schließlich sicher, dass Berechtigungen auf dem NFS-Server rw
Berechtigungen zulassen . (Das Ändern der /etc/exports
Datei allein war unzureichend)
chmod 0777 /folderToExport -R
sudo service statd start
unter Ubuntu 13.10