如何配置 systemd 以忽略 fstab 驱动器挂载失败?

如何配置 systemd 以忽略 fstab 驱动器挂载失败?

当我第一次设置 Ubuntu 15.04(据我所知,这是第一个切换到 systemd 的系统)时,我很困惑为什么它只能启动几次然后就无法启动了(无法进入 systemd shell 而不是继续启动 X)。我从 grub 菜单中选择了 upstart 启动,然后得出结论,它无法挂载我的 Windows C: 驱动器(我已为其分配了静态挂载点),这就是原因。但问题不是为什么它无法挂载它,而是为什么它无法启动(假设在启动过程中该驱动器上不需要任何文件)以及如何克服这个问题。

我还将其配置为将我的 USB 硬盘驱动器安装到静态安装点,因为我希望它出现在特定位置,并且我不希望它出现在 Unity 面板上,不用说,当我将笔记本电脑带到某个地方而没有随身携带 USB 驱动器时,这会让我的系统无法启动(除非我再次使用 upstart)。

如何修复此问题?

答案1

正如 muru 提到的,添加nofail。但也要添加一个较低的超时时间,例如x-systemd.device-timeout=2,因为默认超时时间似乎是 90 秒。

来自我的 fstab 的示例:

LABEL="test"  /mnt/test  ext4  defaults,nofail,x-systemd.device-timeout=4  0  2

相关内容