在远程重启一台 12.04 机器时,我发现它挂在“无法挂载某某:跳过,手动中止?”(我记得的消息基本就是这样的)机器基本上就停在那里,直到我接上键盘并按下“s”。我明白这个问题的理由,但我真的很想知道在哪里配置它或完全关闭它。像这样的必答问题在桌面环境中是有意义的,但对于服务器,我希望有更大的灵活性。那么我在哪里可以摆弄和调整它呢?
答案1
现在是 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
在启动过程中最多等待 30 秒,直到该条目被挂载,然后才放弃。
答案2
感谢您通过控制台消息提示;它省去了我将显示器插入测试服务器控制台的麻烦(键盘就足够了......)
也就是说,至少到 14.04 为止,Ubuntu 支持nobootwait
fstab 条目选项,它可以实现您想要的功能;就像这样:
UUID=8b481900-fb7a-4e9e-929c-e940a6b913a4 /data ext4 nobootwait 0 2
唉,正如提到的另一个问题,该nobootwait
选项在 16.04 中被删除,目前除了/etc/rc.local
其他答案中描述的解决方法外没有可行的替代方案。
答案3
通过编辑或注释掉来删除挂载,并用中的/etc/fstab
明确命令替换它。mount
/etc/rc.local