forcefsckにオプションを渡すには?

forcefsckにオプションを渡すには?

/forcefsckを使用して起動時にワンタイムディスクチェックを実行しようとしていますが、y、c、f、vなどのいくつかのFSCKオプションを渡したいと思います。このオプションをファイルに挿入しようとしましたが、無視できないようです。これを行う方法はありますか?

答え1

使用した方法は、/forcefsck強制的にチェックする各ファイルシステムのルートにファイルを生成することです。この方法は、純粋なSysVinit環境または以前のUpstartinit環境でのみ機能します。 initを使用しているシステムでは機能しませんsystemd。私もあなたがext4ファイルシステムにあると仮定します。

起動時にワンタイムファイルシステムチェックを実行するために使用される方法は、起動systemd時にこれらのカーネルコマンド引数のいずれかまたは両方を渡すことです。

fsck.mode=[auto|force|skip]

および/または:

fsck.repair=[preen|yes|no]

GRUBブートローダーとして使用している場合は、メニューeを押して、次のように始まるフィールドの最後の項目としてカーネルブートパラメータを追加します。linux /vmlinuz-x.x.x-x-amd64....

root権限でファイルを編集し、テスト用に再起動してこれらのカーネルパラメータをGRUB_CMDLINE_LINUX=フィールドに追加することもできますが、これは削除するまで起動するたびにスキャンを永続化します。/etc/default/grub# update-grub

man systemd-fsckこれらのオプションの説明を確認してください。

答え2

良い点:これはおそらく同じことを言うのと同じ方法です。 *nixで猫の皮を剥く方法はいくつかあります。たぶんそれほど簡単かもしれません

cd /etc/default
sudo cp rcS rcS.org
sudo vi rcS

shift次に + を使用してgファイルの末尾に移動します。

x以前の変更は#作成されたファイルを保存します。FSCKFIX=no=no=yes

テストの再開

/etc/rcS.d/S11checkfs.sh メインスクリプトから取得したリソースです。これを見ると、起動時にファイルシステムをチェックする機能が優れていることがわかります。

関連情報