Ich habe Ubuntu 12.04 als NFS-Server. Die Clients sind Linux. Meine /etc/exportsDatei hat 1 Zeile,
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server statuszeigt, 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 statdzeigt, dass rpc.statdbereits läuft, warum sagen sie also "statd starten"?
Das Einbeziehen ihres -o nolockVorschlags ermöglicht das Auftreten des Mount-NFS, aber dann wird das gemountete NFS schreibgeschützt. Die /etc/exportsDatei 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/exportsz
/folderToExport *(rw,async,no_subtree_check)
statd kann von gestartet werden
service statd stop gefolgt von
service statd start. Dann ps -ef |grep statdzeigt
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
Sobald Sie überprüft haben, dass statdes ausgeführt wird, führen Sie es als nächstes auf mountdem 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 rwBerechtigungen zulassen . (Das Ändern der /etc/exportsDatei allein war unzureichend)
chmod 0777 /folderToExport -R
sudo service statd startunter Ubuntu 13.10