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

Iva*_*van 10 filesystem fstab systemd

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

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

如何解决这个问题?

miv*_*ivk 18

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

我的 fstab 中的示例:

LABEL="test"  /mnt/test  ext4  defaults,nofail,x-systemd.device-timeout=4  0  2
Run Code Online (Sandbox Code Playgroud)

  • 如果您在紧急模式下对 /etc/fstab 进行更改,则在您实际重新启动之前它们不会被接收,这是毫无价值的。只是通过关闭 shell 退出紧急模式(正如它所建议的:“systemctl default”或“^D”再次尝试引导到默认模式)不会重新读取 fstab,因此之前失败的 fsck 任务将继续失败. (4认同)