web-dev-qa-db-ja.com

`systemd`でクラッシュした後、fsckディスクを自動的に強制する方法は?

クラッシュ(ハードパワーオフ)後にsystemdを自動的に強制するfsckディスクを設定する方法

/sbin/initとしてsysvinit(Arch Linuxの場合)を使用したとき、ハックを使用しました。rc.local/forcefsckファイルを作成します。 rc.local.shutdownで削除します。起動時にrc.sysinitを有効にすると、/forcefsckが存在する場合は強制的にfsckが実行されます。

systemdで同じことをするには?たぶん、クラッシュ後の自動fsck機能が組み込まれているのでしょうか?

18
user14284

ブート時にfsckを強制するには、fsck.mode=forceautoがデフォルトで、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の上記ファイルの内容を確認してください。

20
don_crissti