Debian

fsck on boot 導致 systemd 依賴失敗和隨後的引導失敗

  • August 25, 2018

如果 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 分區的這個問題。

我該如何解決這個問題?

我找到了兩種方法來解決這個問題:

一種)

增加DefaultTimeoutStartSecDefaultTimeoutStopSec/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

引用自:https://serverfault.com/questions/927982