ここで 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=0
nfsv4 でエクスポートされたファイルシステム ツリーの最上位を設定するために使用されます。これを 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