CentOS 上で nfs4 を使用して複数のフォルダーをマウントするにはどうすればよいでしょうか?

CentOS 上で nfs4 を使用して複数のフォルダーをマウントするにはどうすればよいでしょうか?

ここで nfs4 を動作させようとしています。

マシン 1 (サーバー) にフォルダーがあり、その中に独立して共有しようとしている他の 2 つのフォルダーがあります。/shared/folder1 /shared/folder2

問題は、クライアント上でフォルダーを個別にマウントする方法がわからないことです。

(マシン 1 - サーバー) /etc/exports:

/var/shared/folder1 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder2 192.168.200.101(rw,fsid=0,sync)

...

exportfs -ra

...

exportfs

/var/shared/folder1
                   192.168.200.101
/var/shared/folder2
                   192.168.200.101

(マシン2 - クライアント) /etc/fstab:

192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0

...

mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory

フォルダはそこにあります。間違いありません。何か単純なことを見逃しているだけだと思いますが、完全に見逃しています。

どうやら、マウントするサーバー上のフォルダーを nfs に伝えるための方法が fstab にあるようです。しかし、ルート マウント ポイント (例192.168.1.1:/) のように見えるものへの参照しか見つかりません。これは、サーバー上のエクスポートによって処理されるものだと思います。しかし、エクスポートでフォルダーを設定しても、マウントするフォルダーを選択する明確な方法はないようです。

同じサーバーからクライアント上の異なるマウント ポイントに個別のフォルダーをマウントすることはできませんか?

ご協力いただければ幸いです。


編集:

サーバーのエラー ログには次のように表示されます。

/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first

それが何を意味するのか、またそれをどう変更するのかは分かりません。Google で検索すると、NFS セキュリティに関する情報しか表示されないようです。

答え1

サブディレクトリを共有するには、まず親フォルダを fsid=0 で共有する必要があります。そのため、サーバー上の /etc/exports は次のようになります。

/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)

クライアント上の /etc/fstab は次のようになります。

192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0

その後、期待どおりにフォルダーをマウントできます。

mount /home/nfsmnt/folder1

答え2

問題は、fsid=0エクスポートされたファイルシステムが 2 つあることです。これが、表示されるエラー メッセージです。は、fsid=0nfsv4 でエクスポートされたファイルシステム ツリーの最上位を設定するために使用されます。これを 1 回だけ設定します。通常、サーバーの /etc/exports には次のような内容が記述されます。

/var/shared         192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync) 

見るhttp://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html

答え3

/etc/fstabでは、2つの構文のどちらかが使えます

192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0 192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0

関連情報