在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我要挂载的服务器上的哪个文件夹。 但我只能find引用,看起来像一个根挂载点(例如192.168.1.1:/ ),我假设是由服务器上的出口处理。 但即使在出口设置文件夹,似乎也没有一个明显的方法来select哪个被安装。

是不可能从同一台服务器上挂载单独的文件夹到客户端上的不同挂载点?

任何帮助赞赏。


编辑:

服务器上的错误日志显示以下内容:

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

不知道这是什么意思或如何改变它。 谷歌search似乎只是提出有关nfs安全的信息。

为了共享子目录,我必须先用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 

在/ 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

问题是你有两个导出的文件系统的fsid=0 。 这是你得到的错误信息。 fsid=0用于设置nfsv4中导出的文件系统树的顶部。 只设置一次。 通常你会在服务器上有这样的一个/ 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