啟動時進行 fsck 會導致 systemd 依賴項失敗以及隨後的啟動失敗

啟動時進行 fsck 會導致 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 檢查需要的時間超過 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

相關內容