起動時に 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 ファイルシステム) です。パーティションのサイズは 41 MB しかないにもかかわらず、fs チェックに 90 秒以上かかります。ext2/3/4 パーティションではこの問題は発生していません。

この問題を解決するにはどうすればいいでしょうか?

答え1

これを修正する方法が 2 つ見つかりました。

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

関連情報