回答:
あなたの推測は正しいです。
ソースコードは次のようになります。
if (v_flag)
fprintf(stderr,
_("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
bb_count, num_read_errors, num_write_errors, num_corruption_errors);
そのため、読み取り/書き込み/破損エラー。破損とは、以前に書き込まれたデータとの比較を意味します。
if (t_flag) {
/* test the comparison between all the
blocks successfully read */
int i;
for (i = 0; i < got; ++i)
if (memcmp (blkbuf+i*block_size,
blkbuf+blocks_at_once*block_size,
block_size))
bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}
(0/0/120 errors)
ケースにカーネルエラーメッセージがない理由でもあります。
badblocks
実行中に他の何かがディスクに書き込んだことです。その場合、それはまったくエラーではありません(ユーザーエラー以外)。
違う。badblocksが「エラーが見つかりません」ではないことを示している場合、それは次のことを意味します。
オプションで、娯楽のために、または文鎮としてディスクを保持できます。
そこにそれらなしでディスクを製造する方法はありません、そして、彼らは不良ブロックのリストを見たとき、ユーザーが血まみれの地獄を叫んだとして、(現代のディスクは、不良ブロックを再マッピングのための余分なシリンダーのセットを持っている。不良ブロックが場合か現れ、そのスペースを意味します回転ディスクの一般的な障害モードでは、指数関数的に増加する不良ブロックの数が増えるため、通常、ディスクには数時間の時間が残っていることがわかります。
badblocks
重要なデータが保存されているディスクでは実行しないでください。ディスクにエラーがある場合、エラーbadblocks
が原因で元のデータを書き戻すことができない場合、非破壊書き込みモードでも追加の損傷を引き起こす可能性があります。
-n
テストは読み取り専用になっていますか?
-n
非破壊書き込みです。書き込みますが、テスト後に元のデータを復元します。エラーにより失敗する可能性があります。readonlyのbadblocks
場合、オプションをまったく使用しないと思います。