sto*_*ain 7 linux nfs centos nfs4
我试图让 nfs4 在这里工作。
机器 1(服务器)我有一个文件夹,其中有 2 个我试图独立共享的其他文件夹。/共享/文件夹1 /共享/文件夹2
问题是,我似乎无法弄清楚如何在客户端上独立安装文件夹。
(机器 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)
Run Code Online (Sandbox Code Playgroud)
...
exportfs -ra
Run Code Online (Sandbox Code Playgroud)
...
exportfs
/var/shared/folder1
192.168.200.101
/var/shared/folder2
192.168.200.101
Run Code Online (Sandbox Code Playgroud)
(机器 2 - 客户端)/etc/fstab:
192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0
Run Code Online (Sandbox Code Playgroud)
...
mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory
Run Code Online (Sandbox Code Playgroud)
文件夹在那里。我很乐观。我认为我缺少一些简单的东西,但我完全缺少它。
似乎 fstab 中应该有一种方法可以告诉 nfs 我要挂载服务器上的哪个文件夹。但是我只能找到对看起来像根安装点(例如192.168.1.1:/
)的引用,我认为它是由服务器上的导出处理的。但即使在导出中设置了文件夹,似乎也没有明显的方式来挑选和选择安装哪个。
是否无法将同一服务器的不同文件夹挂载到客户端的不同挂载点?
任何帮助表示赞赏。
编辑:
服务器上的错误日志显示如下:
/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first
Run Code Online (Sandbox Code Playgroud)
不确定这意味着什么或如何更改它。谷歌搜索似乎只能提供有关 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)
Run Code Online (Sandbox Code Playgroud)
然后在客户端 /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
Run Code Online (Sandbox Code Playgroud)
然后我可以按预期安装文件夹:
mount /home/nfsmnt/folder1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17341 次 |
最近记录: |