web-dev-qa-db-ja.com

オプションをforcefsckに渡すにはどうすればよいですか?

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

3
user53029

チェックを強制する各ファイルシステムのルートディレクトリに/forcefsckファイルを作成することによって使用している方法は、純粋なSysVinit環境、または古いUpstartinit環境でのみ機能します。 systemdinitを使用するシステムでは機能しません。また、あなたがext4ファイルシステムを使用していることを前提としています。

systemdを使用して起動時に1回限りのファイルシステムチェックを実行する方法は、起動時にこれらのカーネルコマンドパラメータの一方または両方を渡すことです。

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を確認してください。

6
nomadrc