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
問題はどこだ?
NFSを構成し、クライアントのNFS共有ディレクトリにファイルを作成すると、次のメッセージが表示されます。
私の構成:
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1
http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2
問題はどこだ?
回答:
/etc/exports
ファイルを変更した後、サーバーでコマンドを実行する必要があります。
$ exportfs -a
また、NFSの接続の問題をデバッグするときに、コマンドshowmount -e <nfs server>
を実行して、特定のサーバーがエクスポートしているマウントを確認できます。
$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24
クライアントが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
上記のサービスを実行すると、クライアントが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
nfslock
すべてのrpc*
サービスを実行している必要があります。
/etc/init.d/iptables stop
。
私が見つけたのは、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
ルートディレクトリへのアクセスがまだないため、サーバーセクションを別の回答として投稿します
showmount -e server
クライアントからの出力と同様にからの出力を行うことができますmount
か?