我最近遭受了服务器崩溃(Ubuntu 12.04)的欢乐,以及随后的重新启动失败。
在操作系统加载networking之前,操作系统似乎试图将NFS共享挂载到/ etc / fstab文件中,这意味着操作系统无法在引导周期中超过该点。
我的fstab文件是正确的,这个服务器之前已经重新启动,所以我只能认为这是一个竞争条件?
有什么办法可以在操作系统启动后在fstab中挂载目录,或者至less在启动过程结束时执行这些操作?
解决方法是编辑/etc/fstab
以使用_netdev
装入选项。 从装载手册页:
_netdev文件系统驻留在需要networking访问的设备上(用于防止系统尝试挂载这些文件系统,直到系统启用networking)。
其他可能性是使用soft
或intr
安装选项。
请注意, 所有这些选项都有其缺点,更重要的是,它们将完全跳过NFS挂载,而不会稍后尝试。
真正的解决scheme可能是使用autofs
机制,按需安装。
或者,至less在启动过程中尝试挂载NFS共享 – 也许使用rc.local(或类似的)。