NFS を構成してクライアント NFS 共有にファイルを生成すると、次のメッセージが表示されます。許可が拒否されました。
私の設定:
nfs サーバーの構成
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1
nfs クライアントの設定
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2
何が問題なの?
答え1
ファイルを変更したら、サーバーで次のコマンドを実行する必要があります/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
RPC情報
上記のサービスを実行した後、クライアントが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
答え2
4月末にUbuntu 15.04が更新されたことがわかりました。外部USBドライブは、デフォルトの音楽/ビデオフォルダの代わりにユーザーのホームディレクトリにマウントされている場合は、NFSを介してのみ共有できます。その後、サーバーには誰もいません。グループもありません。エクスポートルートの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
まだルートディレクトリにアクセスできないため、サーバー部分を別の回答として公開します。