ドライブエラーが発生したため、e2fsck -cckty
2TBドライブで不良ブロックを見つけるために走りました。当初、いくつかの不良ブロックが見つかりましたが、1日半は見つかりませんでした。 e2fsck
40時間実行され、53%完了しました。もし私はCtrl-C最初に見つかった不良ブロックを反映するためにファイルシステムの不良ブロック情報を更新しますか?
答え1
以下の答えを見るここ。
起動時にファイルシステムチェックは通常、問題が見つかるまで読み取り専用であり、変更する前にメッセージを表示するため、介入しても安全です。
ただし、自動回復に設定されている可能性が高いので、(停電後に回復する必要があるサーバーの場合はまれです)、システムがそのように構成されていないと確信していない限り、システムを実行して回復が完了したことを確認してください。安全に。
ほとんどのfsckプログラムは、変更が次のように一致するように書かれています。原子できるだけ整理しましょう(現在の変更を完了またはロールバックします。)TERMまたはINT信号(SIGINTはCtrl + Cを押したときにアクティブプロセスに送信される信号)に応答する前にfsckに積極的に書き込んでも安全に中断できるはずですが、危険を冒すことはお勧めできません。ごめんなさい!
答え2
私が知る限り、いいえ。ソースコードを正しく理解すると、実行さe2fsck
れ、badblocks
出力を読み取り、badblocks
完了時に一度に不良ブロックinodeを更新します。次Ctrlの場合、このパスにアクセスできませんC。
どのように機能するかは、badblocks
生成されたプロセスを明示的に終了することです。e2fsck
終了コードに気にしないようなので、これまで出力された内容を取得して処理しますが、これが動作するという保証はありません。