man badblocks
説明する:
-n Use non-destructive read-write mode.
この回答説明する:
非破壊読み取りおよび書き込みテストは、データを上書きし、確認内容を読み取り、元のデータを書き換える方法で機能します。
badblocks
テストデータの書き込み中または書き込み後に元のデータを書き換える前に中断(カーネル停止など)された場合に回復を許可する方法はありますか?
答え1
ファイルシステムは、ログ、チェックサム、ミラーリングなどを介してデータが破損しないように保護します。不良ブロックに対して私が見ることができる唯一のオプションは、それを再コンパイルし、読み取りバッファ(および場所)をディスクに保存することを選択することです。ただし、これを行うとツールがはるかに遅くなります(この方法でスピードを上げようとすると少し時間がかかります)。無駄)NMVeは生命に有害になるだろう)。より良いオプションは、ファイルシステムを使用してそれを処理することです。 btrfs と zfs はここにあります。
答え2
中断から回復する方法がないようだと考えると、次のようになりますbadblocks -n
。
- ファイルシステムレベルの冗長性を持つディスクセットでのみ実行します。
- テスト中のブロックセットが失われると、ファイルシステムが回復する可能性があると思います。