![NFS:挂载root会挂载其下挂载的所有文件系统](https://linux22.com/image/220487/NFS%EF%BC%9A%E6%8C%82%E8%BD%BDroot%E4%BC%9A%E6%8C%82%E8%BD%BD%E5%85%B6%E4%B8%8B%E6%8C%82%E8%BD%BD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我正在阅读有关 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,都会发生这种情况。请帮助我理解这一点。