解決策 1:
fsck を回避したいだけなら、shutdown に -f オプションを追加することで解決できます。 shutdown -F で fsck を強制します。
tune2fs -l /dev/foo
興味深い情報を教えてくれます。
必要なものだけを抽出することから始めましょう:
mount -l -t ext3,ext2 | cut -d' ' -f1 | xargs -n1 tune2fs -l | egrep -i 'state|mount|check'
「次のチェック後」の日付が過去の場合、fsck が発生します。
ファイルシステムの状態がクリーンでない場合、fsck が発生します。 (これは、再起動/シャットダウン中にシステムに問題があり、クリーンなアンマウントができない場合にも発生する可能性があります)
マウント数が最大マウント数に達した場合、fsck が発生します。
解決策 2:
tune2fs -l /path/to/device
の使用 :
- 「マウント数」が「最大マウント数」よりも大きくなる場合は、
-c
を使用します 最大または-C
を変更するには カウントを変更する - 「最終チェック日」が「チェック間隔」に対して十分に新しいものでない場合は、
-i
を使用します 間隔または-T
を変更するには 最後にチェックしたものを変更する
解決策 3:
もう 1 つのオプションは、/etc/fstab の 6 番目のフィールドを更新することで、手動で起動時に fsck チェックをスキップするようにすることです:
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
これは、ほとんどの fstab が持つものと似ています。1 はチェックする必要があり、ルート ファイル システムであることを意味し、2 はチェックする必要があるが、他のファイル システムと並行して実行されることを意味し、0 はチェックをスキップすることを意味します
これは、ファイル システムに関係なく当てはまります