Linux NFSをマウントします。 rpc.statd が実行されていません。

Linux NFSをマウントします。 rpc.statd が実行されていません。

NFSサーバーとしてUbuntu 12.04があります。クライアントはLinuxです。私の /etc/exportsファイルには1行があります。

/folderToExport *(rw,async,no_subtree_check)  

/etc/init.d/nfs-kernel-server statusNFS 共有が期待どおりに機能していることを示します。問題は、他の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

関連情報