seb*_*elk 14 linux startup fstab external-hdd systemd-boot
使用 Fedora 24,我在 /etc/fstab 中配置了一个外部 USB 驱动器:
UUID=6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
当我拔下 USB 磁盘并重新启动时,它无法启动
那是错误信息:
[ TIME ] Timed out waiting for device dev-disk-by\x2duuid-6826692e\x2d79f4\x2d4423\x2d8467\x2dcef4d5e840c5.device.
[DEPEND] Dependency failed for /backup/external.
[DEPEND] Dependency failed for Local File Systems.
[DEPEND] Dependency failed for Relabel all filesystems, if necessary.
[DEPEND] Dependency failed for Mark the need to relabel after reboot.
Run Code Online (Sandbox Code Playgroud)
为什么不开机?这是一个错误吗?一项功能?systemd的?我知道这是我的错误,我不得不将选项设置为“noauto”,但无论如何,为什么启动过程会因为缺少 FHS 的非关键目录而停止?
ets*_*ner 17
使用nofail
mount 选项将在引导期间忽略丢失的驱动器。请参阅手册页fstab(5)和mount(8)。
nofail如果此设备不存在,则不报告该设备的错误。
所以你的 fstab 行应该看起来像:
UUID=6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external ext4 defaults,nofail 0 0
Run Code Online (Sandbox Code Playgroud)