NFS許可が拒否されました


10

NFSを構成し、クライアントのNFS共有ディレクトリにファイルを作成すると、次のメッセージが表示されます。

私の構成:

構成NFSサーバー

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1

サーバー設定のss

構成NFSクライアント

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2

クライアント設定のss

問題はどこだ?


これらの2つの画像はあまりわかりません。showmount -e serverクライアントからの出力と同様にからの出力を行うことができますmountか?
ott-- 2013年

どのユーザーとしてクライアントにログインしていますか?rootの場合、サーバーのNFSエクスポートオプションは何ですか?
John

伝説 !!!!!!私は2日間docker NFSボリュームをマウントしようとしていましたが、ここまでno_all_squashが表示されませんでした。ショットブロ!
追わ

回答:


17

/etc/exportsファイルを変更した後、サーバーでコマンドを実行する必要があります。

$ exportfs -a

また、NFSの接続の問題をデバッグするときに、コマンドshowmount -e <nfs server>を実行して、特定のサーバーがエクスポートしているマウントを確認できます。

$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24

NFSクライアントで実行されているサービス

クライアントがNFSサーバーと通信できるように、次のサービスが実行されていることを確認する必要があります。

$ chkconfig --list|grep rpc
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off

これと同様に:

$ chkconfig --list|grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off

rpcinfo

上記のサービスを実行すると、クライアントがNFSサーバーに対して次のようにリモートプロシージャコール(rpc)を実行できることを確認できます。

$ rpcinfo -p cobbler
   program vers proto   port  service
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    807  status
    100024    1   tcp    810  status
    100011    1   udp    718  rquotad
    100011    2   udp    718  rquotad
    100011    1   tcp    721  rquotad
    100011    2   tcp    721  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp  60327  nlockmgr
    100021    3   udp  60327  nlockmgr
    100021    4   udp  60327  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100021    1   tcp  57752  nlockmgr
    100021    3   tcp  57752  nlockmgr
    100021    4   tcp  57752  nlockmgr
    100005    1   udp    750  mountd
    100005    1   tcp    753  mountd
    100005    2   udp    750  mountd
    100005    2   tcp    753  mountd
    100005    3   udp    750  mountd
    100005    3   tcp    753  mountd

マウントとカーネルモジュール

回答にあなたが書いた内容が表示され、その後削除しました。質問にその情報を追加する必要があります!

あなたが今困っていたところがわかります。私はあなたが以下を使用してマウントしているとは思わない:

$ mount -t nfsd ...

それは:

$ mount t nfs ... 

それを変えてみてください。また、あなたが最終的に困惑しているところもわかります。nfsカーネルモジュールがロードされていません。

$ modprobe nfs

クライアントにこの状況があります[root @ pippa salolas]#showmount -e IPSERVER clnt_create:RPC:Port mapper failure-Unable to receive:errno 113(No route to host)
Cocotuna

クライアントでnfslockすべてのrpc*サービスを実行している必要があります。
slm

1
私のアップデートを見て、それらが実行されていることを確認してください。
slm

1
上記のデーモンは実行されていますか?また、ファイアウォールの問題である可能性もあります。有効になっている場合、一時的に停止できますか?/etc/init.d/iptables stop
slm

2
問題を解決してよかったです。これは意地悪な意味ではありませんが、将来このサイトに参加する場合は、もっと情報を集めてイライラしないようにする必要があります。フォローアップ質問付き。あなたの "YESSSSS"のコメントはあなたの欲求不満から来ているかもしれませんが、あなたの問題をあなただけに助けようとしている他の人への失礼と解釈することができます!私が何回も尋ねているフィードバックを提供していて、ついに回答として投稿し、最後にそれを削除した場合、私はこの問題を数日前に助けることができたでしょう。
slm

0

私が見つけたのは、Ubuntu 15.04が4月末までに更新されたことです。外付けUSBドライブは、ドライブがユーザーのホームディレクトリにマウントされており、デフォルトの音楽/ビデオフォルダーにマウントされていない場合、NFSを介してのみ共有できます。次に、サーバー上のnobody:nogroup。エクスポートのルートのfsid = 0もそこにある必要があります。それはすべて動作します。最初のクライアント、次にサーバーからサンプルを提供できます。

クライアント-fstab
 server:/home/userid/MyMusic    /home/clientid/Music   nfs     auto       0       0
 server:/home/userid/MyVideo    /home/clientid/Videos  nfs     auto       0       0

ルートディレクトリへのアクセスがまだないため、サーバーセクションを別の回答として投稿します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.