如果 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
有问题的分区是树莓派上的引导分区(FAT 文件系统)。即使分区只有 41MB 大,fs-check 也需要超过 90 秒。我从来没有遇到过 ext2/3/4 分区的这个问题。
我该如何解决这个问题?
我找到了两种方法来解决这个问题:
一个)
增加
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