Debian
fsck on boot 導致 systemd 依賴失敗和隨後的引導失敗
如果 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/systemd-fsck@.service
- 添加
JobTimeoutSec
一行到/lib/systemd/system/local-fs.target