我已经设置了 5 个 NFS 挂载/etc/fstab
。
第一个“父级”挂载在本地挂载点上/foo
,其他 4 个“子级”挂载在第一个的挂载点上:
假设第二个是/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./
但是当我df -h
登录后(重新启动后)它只显示共享/foo
...其他(在子目录中)未安装...所以我输入mount -a
一切都很好......
我检查了/var/log/messages
一下,发现在启动过程中,当它尝试挂载依赖于“父”文件夹中的文件夹的“子”nfs 导出时,它会抱怨“未找到本地挂载点”。因此,我认为挂载需要一些时间(我们说的是 1-2 秒以上),/adventure-time
因此/foo
在此期间文件夹test1
不可media
用... 因此它无法挂载其他共享。就像它试图一次挂载所有内容一样...
然后登录后,当这些文件夹已经存在(因为/adventure-time
已经安装在/foo
)时,它会毫无问题地安装其他共享(本地安装点已经存在)...
问题是如何使“子”共享依赖于“父”共享,并等待父共享挂载后再尝试?
输入只是一种解决方法mount -a
....../etc/rc.d/rc.local
我是否应该在 fstab 中放入一些 nfs 选项?
这个问题有解决办法吗?nfs(或者启动过程)不应该这么笨... :/
答案1
您需要bg
安装选项/etc/fstab
:这将导致最初失败的安装自行后台运行并重试,直到成功。
答案2
答案3
如果您使用的是类似 redhat 的发行版,请确保启用该netfs
服务。
这应该可以处理嵌套的安装。测试一下看看。