私はsystemdを実行しているGentooシステムのルートファイルシステムでfsckを強制的に実行したいと思います。
頑張った
forcefsck
確認したいファイルシステムのルートに空のファイルを追加します。touch /forcefsck
fsck.mode=force
カーネルブートパラメータとして追加
これまで何も動作しませんでした。正しいアプローチは何ですか?
ベストアンサー1
後者(fsck.mode=force
)が正しいアプローチです。ただし、ルートディレクトリをfsckするには、次の手順を実行する必要があります。
- systemdによって制御されるinitramfsがあり(分析できるように
fsck.mode=force
)、対応するfsckバイナリが組み込まれています。 - rootfsを読み取り専用でマウントするinitramfsがあります(そのため、rootfsで起動されたsystemdはまだそれをチェックできます。読み取り/書き込みマウントされたファイルシステムをスキャンすることは不可能です)。
- initramfsがなく、カーネル
ro
コマンドライン引数を介してrootfsを読み取り専用でマウントするようにカーネルに指示します。