web-dev-qa-db-ja.com

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

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がすでに実行されていることを示しています。なぜ「statdを開始する」と言うのですか?

-o nolockの提案を含めると、NFSのマウントが可能になりますが、マウントされたNFSは読み取り専用になります。 /etc/exportsファイルはrwを要求します。

どのようにstatdを開始しますか? 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

statdが実行されていることを確認したら、次にLinuxクライアントからmountを実行します。

mount 192.168.1.3:/folderToExport /mountFolder

メッセージはもうありませんrpc.statd is not running ... start statd

最後に、NFSサーバーの権限がrw権限を許可していることを確認してください。 (/etc/exportsファイルを変更するだけでは不十分です)

chmod 0777 /folderToExport -R

7
T. Webster

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
Anthon

私はRaspbianでうまくいく答えを見つけました here

Rpcbindおよびnfsサービスを有効にします。

Sudo update-rc.d rpcbind enable

Sudo update-rc.d nfs-common enable

Rpcbindサービスを再起動します

Sudo service rpcbind restart

6
Dammit Jim

Rpcbindとstatdが有効で実行されているにもかかわらず、このエラーメッセージが表示される場合は、ホストが制限付きのtcpラッパーで構成されている可能性があります。次のエラーがログに記録されます。

rpc.statd: Failed to read /var/lib/nfs/state: Success

その場合、以下を/etc/hosts.allowに追加する必要があります。

rpcbind: 127.0.0.1
2
Lobz

/etc/default/nfs-commonで、NEED_STATD=yesyesを挿入します。

0
user77484