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.10nfs-common
. Wenn Sie nicht bekommenstatd: unrecognized service
. Nachdemapt-get install nfs-common
Sie bekommenstart: Job is already running: statd
Ich habe hier eine Antwort gefunden, die für mich auf Raspbian funktioniert hat .
Aktivieren Sie die Dienste rpcbind und nfs.
sudo update-rc.d rpcbind enable
sudo update-rc.d nfs-common enable
Starten Sie den rpcbind-Dienst neu
sudo service rpcbind restart
quelle
Wenn rpcbind und statd aktiviert sind und ausgeführt werden und weiterhin diese Fehlermeldung angezeigt wird, ist der Host möglicherweise mit restriktiven TCP-Wrappern konfiguriert. Der folgende Fehler wird protokolliert:
In diesem Fall sollten Sie /etc/hosts.allow Folgendes hinzufügen:
quelle
In
/etc/default/nfs-common
, fügen Sie dasyes
in einNEED_STATD=yes
.quelle