
如果啟動期間 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 檢查需要的時間超過 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