/forcefsckを使用して起動時にワンタイムディスクチェックを実行しようとしていますが、y、c、f、vなどのいくつかのFSCKオプションを渡したいと思います。このオプションをファイルに挿入しようとしましたが、無視できないようです。これを行う方法はありますか?
答え1
使用した方法は、/forcefsck
強制的にチェックする各ファイルシステムのルートにファイルを生成することです。この方法は、純粋なSysVinit
環境または以前のUpstart
init環境でのみ機能します。 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
メインスクリプトから取得したリソースです。これを見ると、起動時にファイルシステムをチェックする機能が優れていることがわかります。