如果在启动过程中 fsck 耗时超过 90 秒,systemd 单元将超时,系统将进入紧急模式。对于没有 KVM 的无头设备来说,这显然非常不幸,因为无法从外部修复或至少诊断出该问题。
给出的确切行是:
[ TIME ] Timed out waiting for device dev-disk-by-partuuid-xxx
[DEPEND] Dependency failed for /boot
[DEPEND] Dependency failed for Local File Systems.
[DEPEND] Dependency failed for File System Check on /dev/disk/bypartuuid/xxx
有问题的分区是 raspberry pi 上的启动分区(FAT 文件系统)。尽管分区只有 41MB,但 fs 检查需要超过 90 秒。我从未遇到过 ext2/3/4 分区出现过此问题。
我该如何修复此问题?
答案1
我找到了两种解决此问题的方法:
A)
增加DefaultTimeoutStartSec
和。DefaultTimeoutStopSec
/etc/systemd/system.conf
b)
添加x-systemd.device-timeout=300s
到/etc/fstab
有问题的分区的选项
这不起作用:
- 添加
TimeoutSec
一行/lib/systemd/system/[email protected]
- 添加
JobTimeoutSec
一行/lib/systemd/system/local-fs.target