我在/etc/fstab设置了5个NFS挂载。
第一个“父母”在本地挂载点/foo上挂载,另一个在挂载点挂载第一个“child”:
假设第二个是/foo/test1 。 第三是在/foo/media等…
例:
192.168.0.101:/adventure-time /foo some-nfs-options 192.168.0.101:/south-park /foo/test1 some-nfs-options 192.168.0.101:/futurama /foo/media some-nfs-options /etc./
但是,当我login后(重新启动后)做df -h ,它只显示/foo上的共享…其他(在子目录中)没有安装…所以我inputmount -a ,一切正常…
我检查/var/log/messages ,我看到,在启动时,当它试图挂载“孩子”nfs出口取决于文件夹在“父母”一个抱怨“没有find本地坐骑点”。 所以我认为这需要一些时间(我们正在谈论1-2秒多)来挂载/adventure-time /foo所以在那段时间文件夹test1和media不可用…因此它无法挂载其他共享就像它试图一次安装所有东西一样
然后login后已经存在这些文件夹(因为/adventure-time已经挂载在/foo ),它挂载其他股份没有问题(本地挂载点已经存在)…
问题是如何让“孩子”的股票依靠“父母”,并等待他在尝试之前登上?
在/etc/rc.d/rc.localinputmount -a只是一个解决方法…
是否有一些nfs选项,我应该放在fstab?
必须有一个解决scheme呢? nfs(或启动过程)不应该是愚蠢的…:/
必须有一个解决scheme呢? nfs(或启动过程)不应该是愚蠢的
启动过程不是愚蠢的。 我暂时还没有看过mount / nfs的手册页,但是我不记得有什么办法让一个mount依赖于另一个。
看来你已经有了一个解决scheme – 使用脚本。 您可能要查看可以帮助这种types的脚本的mountpoint命令。
另一个解决scheme可能是autofs 。 你可以使用fstab挂载你的主NFS文件系统,然后使用autofs来挂载子文件系统。
你希望在/etc/fstab使用bg挂载选项:这将导致最初无法挂载的挂载,并在成功时重试。
如果您使用的是类似redhat的发行版,请确保启用netfs服务。
这应该照顾你的嵌套坐骑。 testing看看。