启动时 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

有问题的分区是 raspberry pi 上的启动分区(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

相关内容