Systemd

如何在“systemd”崩潰後自動強制 fsck 磁碟?

  • February 28, 2021

如何設置崩潰後systemd自動強制fsck磁碟(硬關機)?

當我sysvinit(在 Arch Linux 中)/sbin/init使用 hack 時:在rc.local我創建/forcefsck文件中;在rc.local.shutdown我刪除它。在啟動時rc.sysinit啟用強制 fsck(如果/forcefsck存在)。

如何在 中做同樣的事情systemd?也許它內置了自動fsck粉碎後的設施?

您可以fsck在引導時通過傳遞fsck.mode=forceauto預設值,skip可用於完全跳過檢查)作為核心命令行參數(從systemdv. 213開始,還有第二個參數:fsck.repair- 控制如何fsck處理不干淨的文件系統)來強制在啟動時;可能的值是:preen修復可以安全修復的內容,yes對所有問題回答“是”並且no是預設值)。


請注意,systemd-fsck 它不知道有關特定文件系統的任何詳細資訊,並且僅執行特定於每個文件系統類型的文件系統檢查器 ( /sbin/fsck.*)

現在,如果你的文件系統是xfsorbtrfs它將分別執行/sbin/fsck.xfsor /sbin/fsck.btrfs。如果這似乎不起作用,也許您應該檢查手冊頁fsck.xfsfsck.btrfs分別檢查上述文件的內容/sbin

引用自:https://unix.stackexchange.com/questions/50762