NFSサーバーとしてUbuntu 12.04があります。クライアントはLinuxです。私の /etc/exports
ファイルには1行があります。
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server status
NFS 共有が期待どおりに機能していることを示します。問題は、他のLinuxホストでNFS共有をマウントしようとするたびに、stdoutに次のものが表示されることです。
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
すでに実行中と表示されているのに、rpc.statd
なぜ「start statd」と言うのですか?
その-o nolock
提案を含めるとNFSをマウントできますが、マウントされたNFSは読み取り専用になります。この/etc/exports
文書にはが必要ですrw
。
スタートアップを始めるには? NFSクライアントまたはサーバーにいくつかの構成がありませんか?
これは私にとって効果的です。/etc/exports
たとえば、共有フォルダごとに宣言を作成します。
/folderToExport *(rw,async,no_subtree_check)
statd
それによって開始することができます
service statd stop
続いて
service statd start
。その後ps -ef |grep statd
表示
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
実行していることを確認したら、次にLinuxクライアントでstatd
実行します。mount
mount 192.168.1.3:/folderToExport /mountFolder
これ以上のニュースはありませんrpc.statd is not running ... start statd
最後に、NFS サーバーの権限rw
が権限を許可していることを確認します。 (/etc/exports
ファイルを修正するだけでは不十分です)
chmod 0777 /folderToExport -R
答え1
Raspbianで私に合った答えを見つけました。ここ。
rpcbindおよびnfsサービスを有効にします。
sudo update-rc.d rpcbind enable
sudo update-rc.d nfs-common enable
rpcbind サービスを再起動します。
sudo service rpcbind restart
答え2
statd
パッケージの一部ですnfs-common
。あなたが恩恵を受ける可能性があるlocate statd
他の利点があることに気付くかもしれません/etc/init.d/statd
。
次のように起動できますstatd
。
service statd start
ただし、通常はシステムの起動時に起動する必要がありますが、他の問題がある可能性があります。grep statd /var/log/*
起動できない理由があるかどうかログファイルを確認する必要があります。
あなたは/etc/exports
よさそうだ。私は使用する:
/data0 *(rw,no_root_squash,no_subtree_check)
私のサーバー上で:
192.168.0.2:/data0 /data0 nfs defaults,noauto,user 0 0
/etc/fstab
私の顧客に。
答え3
rpcbindとstatdがアクティブで実行中であってもこのエラーメッセージが表示され続ける場合は、ホストが制限付きtcpラッパーで構成されている可能性があります。次のエラーが記録されます。
rpc.statd: Failed to read /var/lib/nfs/state: Success
この場合、/etc/hosts.allow に以下を追加する必要があります。
rpcbind: 127.0.0.1
答え4
rpcbind および nfslock サービスを開始します。引用する
/etc/init.d/rpcbind start
/etc/init.d/nfslock start