我正在阅读有关 NFS 的文章这里。我无法理解使用 fsid=0 提及 crossmnt 的用途。
我观察到一些奇怪的事情。服务器的 /etc/exports 有以下 3 行
/srv/nfs4 192.168.1.0/24(rw,sync,no_subtree_check,fsid=0)
/srv/nfs4/test_share 192.168.1.0/24(rw,sync,no_subtree_check)
/srv/nfs4/test_share_lv2 192.168.1.0/24(rw,sync,no_subtree_check)
这里 /srv/nfs4/test_share 和 /srv/nfs4/test_share_lv2 是两个具有 ext4 FS 的不同 LVM LV。
我在客户端中仅安装了 /srv/nfs4
sudo mount -t nfs -o vers=4 192.168.1.100:/ /media/nfs_test/
之后,我可以从路径 /media/nfs_test/test_share* 下的 NFS 客户端访问这两个 LV。无论 fsid=0 中是否使用 crossmnt,都会发生这种情况。这似乎不符合crossmnt下提到的联机帮助页。
为什么挂载/挂载其下导出的所有子目录文件系统?无论服务器的 NFS 根目录中是否提及 crossmnt,都会发生这种情况。请帮助我理解这一点。