ドライブエラーが発生したため、e2fsck -cckty
を実行して、2TBドライブの不良ブロックを見つけました。最初にいくつかの不良ブロックが見つかりましたが、1日半で何も見つかりませんでした。 e2fsck
は40時間実行されており、53%完了しています。もし私が Ctrl-C それでは、ファイルシステム内の不良ブロック情報を更新して、最初に見つかった不良ブロックを反映しますか?
ここ から以下の答えが表示されます。
起動時のファイルシステムチェックは通常、問題が見つかるまで読み取り専用です。問題が見つかると、変更を加える前にプロンプトが表示されるため、介入しても安全です。
ただし、自動修正に設定することは非常に可能です(電源を切った後にサーバーを復旧する必要がある場合も珍しくありません)。したがって、システムがこのように構成されていないことが確実でない限り、実行させてください安全のために完了します。
ほとんどのfsckプログラムは、行われる変更が可能な限りatomicであり、クリーンアップされるように記述されています(TERMまたはINTシグナルに応答する前に現在の変更を完了またはロールバックする)(SIGINTは、ctrl + cが押されたときにアクティブなプロセスに送信されるものです)ので、アクティブに書き込みを行う場合でもfsckは安全に中断できるはずですが、リスクを冒すことはお勧めしません。申し訳ありませんが、安全です。
私が見る限り、違います。ソースを正しく理解している場合、e2fsck
はbadblocks
を実行し、その出力を読み取り、badblocks
が終了した後、1回の実行で不良ブロックiノードを更新します。もし、あんたが Ctrl-C、このパスに到達しないでください。
e2fsck
は終了コードを処理していないように見えるため、生成されたbadblocks
プロセスを明示的に強制終了することが機能する可能性があります。動作します。