配置启动时挂载超时

Ren*_*ers 6 nfs boot mount

在远程重新启动一台 12.04 机器时,我发现它挂在“无法安装 soandso:跳过,手动中止?”(这几乎是我记得该消息的方式)机器基本上停在那里,直到我连接键盘并按下“s” ”。我可以看到这个问题的基本原理,但我真的很想知道在哪里配置它或完全关闭它。像这样的强制性问题在桌面环境中是有意义的,但对于服务器,我希望有更大的灵活性。那么我应该在哪里摆弄和调整这个呢?

Dul*_*ren 11

现在已经是 2020 年了,这个问题可以更新以代表当前的状态。简而言之,可以使用x-systemd.mount-timeout参数设置超时:

来自联机帮助页

挂载单元可以通过单元文件或 /etc/fstab 进行配置(有关详细信息,请参阅 fstab(5))。/etc/fstab 中列出的挂载将在启动时和重新加载系统管理器的配置时动态转换为本机单位。一般来说,通过 /etc/fstab 配置挂载点是首选方法。

和:

x-systemd.mount-timeout= 配置 systemd 在放弃 /etc/fstab 中的条目之前应等待 mount 命令完成的时间。指定时间(以秒为单位)或显式附加单位,例如“s”、“min”、“h”、“ms”。

因此,例如:

/dev/sdc     /mnt/backupdir     ext4     defaults,x-systemd.mount-timeout=30 0 2
Run Code Online (Sandbox Code Playgroud)

在引导期间最多等待 30 秒,以便在放弃之前挂载该条目。


sxc*_*731 2

感谢控制台消息的提示;它使我不必将显示器插入测试服务器的控制台(键盘就足够了......)

也就是说,至少到 14.04 为止,Ubuntu 支持nobootwaitfstab 条目选项,这将实现您想要的;像这样:

UUID=8b481900-fb7a-4e9e-929c-e940a6b913a4 /data   ext4   nobootwait  0  2
Run Code Online (Sandbox Code Playgroud)

唉,正如另一个问题中提到的,该nobootwait选项在 16.04 中被删除,除了/etc/rc.local另一个答案中描述的解决方法之外,目前没有可行的替代方案。


Fra*_*que 1

通过在 中编辑或注释掉该挂载/etc/fstab并将其替换为mount中的显式命令/etc/rc.local