リモートコンピュータからディスクをマウントしようとしていますが、次のエラーが発生します。
root@sidibalkan:~# mount -t nfs rat:/develop /mnt
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified
私はDebian 7を実行しています。リモートサーバーはDebian 5を実行しています。なぜこれが発生するのでしょうか。追加の引数を追加すると機能しますが、問題はautofsを介して自動的にマウントしたいということです。奇妙なことに、別のサーバー(Debian 7を実行している)からディスクをマウントできます。
/etc/auto.ratファイルにnolock
引数を追加し、autofsでも動作するようになりました。
同じ問題が発生し、クライアントがローカルに独自のRPCに接続しようとしたためです。
追加しなければならなかった127.0.0.1
わたしの /etc/hosts.allow
クライアントマシンで。
以下にコピーした私のセッションでは、これらは関連するデータです。
guarra
は、クライアントマシンの名前です。192.168.2.53
サーバー(fluor
という名前ですが、この名前はここでは使用されません)。/files
は、サーバーからエクスポートされた共有です。/files/fluor
はマウント先です。シェルセッションの事前変更:
root@guarra:/files# cat /etc/hosts.allow
rpcbind : 192.168.2.0/24
root@guarra:/files# mount 192.168.2.53:/files fluor/
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified
root@guarra:/files#
私はファイルを変更してこれを得ました:
root@guarra:/files# cat /etc/hosts.allow
rpcbind : 192.168.2.0/24 127.0.0.1
root@guarra:/files# mount 192.168.2.53:/files fluor/
root@guarra:/files#
クライアントにローカルIPを追加した後、ローカルIPを使用できます。ご覧のとおり、エラーメッセージが表示されなくなり、リモート共有を適切にマウントできました。
ループバックインターフェイスが削除されたサーバーにも問題がありました。その場合、トラフィックは通常の(たとえばeth0
)インターフェースに到達しようとし、タイムアウトします。
その場合の解決策は、おそらく次のようなループバックインターフェースを復元することです(Debian Wheezy 7.6):
# The loopback network interface
auto lo
iface lo inet loopback
https://wiki.archlinux.org/index.php/NFS_Troubleshooting
これを修正するには、/ etc/conf.d/nfs-common.confの「NEED_STATD」値をYESに変更する必要があります。
systemctl start rpc-statd
または
service rpcbind start
service nfs-common start
その後、NFSマウントが機能します。