web-dev-qa-db-ja.com

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

フォルダがあります。私は前向きです。私が見逃している単純なものがあると思いますが、私はそれを完全に見逃しています。

Fstabには、サーバー上でマウントするフォルダをnfsに指示する方法があるはずです。しかし、ルートマウントポイントのように見えるものへの参照しか見つけることができません(例:192.168.1.1:/)サーバー上のエクスポートによって処理されると思います。しかし、エクスポートでフォルダーがセットアップされていても、選択してマウントするものを選択する明確な方法がないようです。

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

助けてくれてありがとう。


編集:

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

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

それが何を意味するのか、どのように変更するのかわかりません。グーグルは、nfsのセキュリティに関する情報を表示するようです。

7
stormdrain

サブディレクトリを共有するには、最初に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
7
stormdrain

問題は、あなたがfsid=0 2つのエクスポートされたファイルシステム。それはあなたが得ているエラーメッセージです。 fsid=0は、nfsv4でエクスポートされたファイルシステムツリーの最上位を設定するために使用されます。一度だけ設定してください。通常、サーバーには次のようなi/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
Cheeso

/ 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

1
Jmarki