我的一个客户发现他需要在其NFS导出选项中包括“crossmnt”。我将把该选项写入我们的软件,这样他就不必摆弄黑客了,可以将crossmnt用作真实选项。

这是我可以在我们的文档中使用的crossmnt的正确解释吗?


/exports      *(fsid=0,ro,root_squash,sync)
/exports/doc  *(ro,root_squash,bind=/usr/share/doc)



该视频用作示例:
https://www.youtube.com/watch?v=-9cJciX8dB8

听起来对吗?谢谢你。

最佳答案

我相信此解释中缺少一些内容。.我从crossmount那里知道,它使您可以看到导出目录中的安装点。如果导出的目录在其子文件夹上未安装任何分区,则它们应在NFS的客户端上可见。

例如,如果您在“/mnt/testing_dir”上有一个导出的目录,其中包含以下内容:

/mnt/testing_dir/
                 dir1/
                           text1.txt
                           executable.bin
                 dir2/ (mount point for /dev/sda6)
                           doc1
                           doc2

即使没有“crossmnt”选项,“dir1”也将可见。但是,“dir2”是一个安装点,通过“crossmnt”选项可以看到,如果没有,它将为空(除非您使用“nohide”之类的其他选项)。

引用:

crossmnt -This option is similar to nohide but it makes it possible for clients to move from the filesystem marked with crossmnt to exported filesystems mounted on it. Thus when a child filesystem "B" is mounted on a parent "A", setting crossmnt on "A" has the same effect as setting "nohide" on B.

关于nfs - 如何解释NFS crossmnt参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20320137/

10-14 16:26