web-dev-qa-db-ja.com

e2fsckを早期に停止する

ドライブエラーが発生したため、e2fsck -ccktyを実行して、2TBドライブの不良ブロックを見つけました。最初にいくつかの不良ブロックが見つかりましたが、1日半で何も見つかりませんでした。 e2fsckは40時間実行されており、53%完了しています。もし私が Ctrl-C それでは、ファイルシステム内の不良ブロック情報を更新して、最初に見つかった不良ブロックを反映しますか?

3
horse hair

ここ から以下の答えが表示されます。

起動時のファイルシステムチェックは通常、問題が見つかるまで読み取り専用です。問題が見つかると、変更を加える前にプロンプ​​トが表示されるため、介入しても安全です。

ただし、自動修正に設定することは非常に可能です(電源を切った後にサーバーを復旧する必要がある場合も珍しくありません)。したがって、システムがこのように構成されていないことが確実でない限り、実行させてください安全のために完了します。

ほとんどのfsckプログラムは、行われる変更が可能な限りatomicであり、クリーンアップされるように記述されています(TERMまたはINTシグナルに応答する前に現在の変更を完了またはロールバックする)(SIGINTは、ctrl + cが押されたときにアクティブなプロセスに送信されるものです)ので、アクティブに書き込みを行う場合でもfsckは安全に中断できるはずですが、リスクを冒すことはお勧めしません。申し訳ありませんが、安全です。

4
Ramesh

私が見る限り、違います。ソースを正しく理解している場合、e2fsckbadblocksを実行し、その出力を読み取り、badblocksが終了した後、1回の実行で不良ブロックiノードを更新します。もし、あんたが Ctrl-C、このパスに到達しないでください。

e2fsckは終了コードを処理していないように見えるため、生成されたbadblocksプロセスを明示的に強制終了することが機能する可能性があります。動作します。

1
Andreas Wiese