クラッシュ(ハードパワーオフ)後にsystemd
を自動的に強制するfsck
ディスクを設定する方法
/sbin/init
としてsysvinit
(Arch Linuxの場合)を使用したとき、ハックを使用しました。rc.local
に/forcefsck
ファイルを作成します。 rc.local.shutdown
で削除します。起動時にrc.sysinit
を有効にすると、/forcefsck
が存在する場合は強制的にfsckが実行されます。
systemd
で同じことをするには?たぶん、クラッシュ後の自動fsck
機能が組み込まれているのでしょうか?
ブート時にfsck
を強制するには、fsck.mode=force
(auto
がデフォルトで、skip
を使用してチェックをスキップできます)を カーネルコマンドラインパラメーター (systemd
v以降 21 、2番目のパラメーターもあります:fsck.repair
-fsck
の処理方法を制御するブート時にファイルシステムがクリーンでない場合、可能な値は次のとおりです。preen
は安全に修正できるものを修正し、yes
はすべての質問にyesと答え、no
がデフォルトです)。
systemd-fsck
は特定のファイルシステムに関する詳細を知らず、単に各ファイルシステムタイプに固有のファイルシステムチェッカーを実行することに注意してください(/sbin/fsck.*
)。
今、ファイルシステムがxfs
またはbtrfs
の場合、それぞれ/sbin/fsck.xfs
または/sbin/fsck.btrfs
を実行します。うまくいかない場合は、マニュアルページでfsck.xfs
またはfsck.btrfs
をそれぞれ確認し、/sbin
の上記ファイルの内容を確認してください。