回答:
ハードドライブの不良セクターをテストするためにこれまでに出会った中で最も優れたツールは、SpinRiteと呼ばれています。
SpinRite 6
http://www.grc.com/sr/spinrite.htm
これは、Steve Gibson(彼のコードの大部分をアセンブラーで書く)によって作成されました。1980年代後半にXTコンピューター(4.77 MHz 8086/8088プロセッサー搭載)で使用して、障害のあるハードドライブから不良セクターを回復したことを覚えています。
現在のバージョンも非常にうまく機能します(また、このソフトウェアを保守してすべてのタイプのハードドライブで確実に機能することを保証する長年のSteve Gibsonの経験の恩恵も受けます)。
これは、DOSおよびWindowsに含まれているスキャンディスクまたはChkDskプログラムよりもはるかに完全です。
2014年の時点でこれを見つけた人のためにこれらの回答を更新するには:
chkdsk
/r
または/b
スイッチを使用すると、デフォルトの読み取り専用モードの不良ブロックとほぼ同等です。
SpinRiteは、デフォルトのレベル2で実行されるはるかに優れたデータ回復機能を備えています
レベル4で実行すると、badblocks非破壊読み取り/書き込みモードと同等ですが、データ回復機能が向上します。
ただし、最近の巨大なドライブでは分割オーバーフローが発生し、SpinRite 6.1でこれが修正されるまで待つ必要があります。SecurityNowネットキャストのSteve Gibsonによると、開発は6.1で開始されましたが、別のプロジェクトが完了するまで再び中断されます。
一方、大容量ドライブの非破壊読み取り/書き込みバッドブロックモードを再作成する最も近い機能的なWindowsベースの方法では、テストするドライブと同じかそれ以上のストレージを所有する必要があるため、次のように処理します。
ディスクイメージプログラムをダウンロードしてインストールします(Macriumは無料、Acronis True Imageは商用版またはドライブメーカーの無料版、またはその他のバージョンを反映しています)。
WinPEリカバリディスク(後で必要になります)とドライブのイメージを作成し、インテリジェントセクターのコピーをオフにして、チェックされた不良セクターの検出を続行します(両方ともデフォルトの逆)。これにより、読み取りパスが再作成されます。
ドライブメーカーのDOSツールを使用して、ドライブをゼロフィルします(書き込みフェーズとほぼ同じです)。
リカバリCDを使用して、手順2で作成したイメージを復元し、作成したイメージを元の場所に復元します。(データの書き戻しフェーズとほぼ同じ)
上記のシナリオで、または不良ブロックを使用する場合、最新のドライブの内部ロジックは、書き込みを試みたときに見つかった不良セクターの再マッピングを処理します。
badblocks破壊テストを再現するには、商用の英国(米国ではない)政府承認のドライブワイピングプログラムが必要であり、より高いセキュリティレベルで実行する必要があります。これにより、パターンがドライブに繰り返し書き込まれ、各パスが検証されます。 badblocksにはあります。
したがって、Spinrite 6.1以降がリリースされるまで、「なぜそれをしたいのですか?」
ほとんどのLinuxライブCD / DVDをダウンロードすると、不良ブロックを実行するための起動可能なプラットフォームが提供されます。これは、読み取り専用のテスト以上のものが必要なシナリオで、データに対してより安く、簡単で、安全です。
読み取り専用テストが必要な場合CHKDSK
は、/r
スイッチを使用して実行してください
CHKDSK /R
Vistaのシステムドライブで実行したい場合は、FSUTILを使用してファイルシステムをダーティとしてマークしない限り、再起動時にテストをスキップして実行するように指示したことを無視します。
chkdsk
を使用することは、デフォルトの読み取り専用モードの不良ブロックとほぼ同じです"-コメントで指摘された、およびコメントで認めたが、投稿を更新しなかった、ミッドリーディングステートメント。反対投票。/r
/b
適切なスイッチを備えたchkdsk
/ R不良セクターを特定し、読み取り可能な情報を回復します
/ b NTFSのみ:ボリューム上の不良クラスターのリストをクリアし、割り当てられているすべてのクラスターと空きクラスターでエラーを再スキャンします。/ bには/ rの機能が含まれます。ボリュームを新しいハードディスクドライブにイメージングした後、このパラメータを使用します。Vista以上でのみ動作します。
CHKDSK
=読み取り専用、CHKDSK /R
= "R" ecovery、これは間違いなく読み取り専用ではありません。:)とにかく、私にとって、この答えは既存の答えにコメントするだけであり、実際には新しい/異なる答えを提供していません。