web-dev-qa-db-ja.com

最大マウント数が-1の場合、fsckはいつ実行されますか?

再起動時にfsckが実行されるかどうかを判断しようとしています。このコマンドdumpe2fs -h /dev/(diskname)を実行すると、次の結果が得られます。

Mount count:              13
Maximum mount count:      -1

AFAIK fsckは、マウント数が最大マウント数以上の場合に実行されます。この場合、最大マウント数は-1であるため、fsckは実行されません。これは正常ですか?

2
IMB

から _man tune2fs_

_-c max-mount-counts_

e2fsck(8)によってファイルシステムがチェックされるまでのマウント数を調整します。 max-mount-countsが_0_または_-1_の場合、ファイルシステムがマウントされた回数はe2fsck(8)とカーネルによって無視されます。

この場合、「無視される」とは、はい、この理由でfsckが実行されないことを意味し、これは正常です。しかし、

_-i interval-between-checks[d|m|w]_

2つのファイルシステムチェック間の最大時間を調整します。サフィックスなしまたはdは、チェック間の間隔の数を日として、mを月として、wを週として解釈します。ゼロの値は、時間依存のチェックを無効にします。

したがって、間隔が設定されているかどうかに応じて、fsckはこの他の理由で実行される可能性があります。

_-c_(マウント数に依存)または_-i_(時間に依存)チェックを有効にして、ファイルシステムの定期的な完全なe2fsck(8)チェックを強制することを強くお勧めします。そうしないと、ファイルシステムの破損(ディスク、ケーブル、メモリ、またはカーネルの不良による)が見過ごされ、最終的にデータの損失または破損が発生する可能性があります。

5