NFS:挂载root会挂载其下挂载的所有文件系统

NFS:挂载root会挂载其下挂载的所有文件系统

我正在阅读有关 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,都会发生这种情况。请帮助我理解这一点。

相关内容