NFS挂载/失败重新启动 – 竞争条件?

我最近遭受了服务器崩溃(Ubuntu 12.04)的欢乐,以及随后的重新启动失败。

在操作系统加载networking之前,操作系统似乎试图将NFS共享挂载到/ etc / fstab文件中,这意味着操作系统无法在引导周期中超过该点。

我的fstab文件是正确的,这个服务器之前已经重新启动,所以我只能认为这是一个竞争条件?

有什么办法可以在操作系统启动后在fstab中挂载目录,或者至less在启动过程结束时执行这些操作?

解决方法是编辑/etc/fstab以使用_netdev装入选项。 从装载手册页:

_netdev文件系统驻留在需要networking访问的设备上(用于防止系统尝试挂载这些文件系统,直到系统启用networking)。

其他可能性是使用softintr安装选项。

请注意, 所有这些选项都有其缺点,更重要的是,它们将完全跳过NFS挂载,而不会稍后尝试。

真正的解决scheme可能是使用autofs机制,按需安装。

或者,至less在启动过程中尝试挂载NFS共享 – 也许使用rc.local(或类似的)。