回答:
Windows NT / XP / Vista / 7では、CMDプロンプトを開いて使用できます
chkdsk /r x:
ここで、xはUSBドライブのドライブ文字で、ドライブがパーティション分割され、ドライブ文字が割り当てられていると仮定しています。
UbuntuのライブCDを入手してLinuxを起動し、badblocksを使用して物理的な欠陥をスキャンすることをお勧めします。
sudo fdisk -l
すべてのドライブとそのパーティションを一覧表示するために使用します。ドライブごとに:
sudo badblocks -nvs /dev/sdx
ハードドライブは/ dev / sdxです。これは、ファイルシステムのチェックを行わずに、ディスク上で非破壊的な読み取り/書き込みテストを実行します。
データを気にしない場合は、代わりにこれを実行して、より完全なスキャンを実行できます。
sudo badblocks -wvs /dev/sdx
-wオプションは、badblocksに既知のパターンを書き込み、データを読み戻して、パターンと一致することを確認するよう指示します。これは、パターン0xaa、0x55、0xff、および0x00を使用してこれを4回実行します(交互に0と1、次にすべて1、次にすべて0)。これにより、ドライブ上のすべてのデータが上書きされ、すべてのパーティションも消去されることに注意してください。
ドライブにLinuxファイルシステムがある場合、ファイルシステムエラーをチェックし、同時に不良ブロックを実行できます。最初に、すべてのドライブとそのパーティションのリストを取得します。
sudo fdisk -l
次に、パーティションごとに:
sudo e2fsck -fcc /dev/sdx#
繰り返しますが、/ dev / sdxはスキャンするハードドライブです。#はパーティションの番号です(たとえば、/ dev / sdb1)。cを2回指定すると、fsckが強制的に実行され、badblocksを使用して非破壊的な読み取り/書き込みテストが実行されます。cオプションを一度だけ使用すると、badblocksは読み取り専用テストを実行します。
購入するすべての新しいハードドライブでbadblocks -wvsを実行してから、サービスを開始します。
-c
コマンドライン引数は含まれていません。その他、良い答え。
一部の外部ハードドライブで、セクターごとに完全な物理チェックを実行したいと思います。
HD Tuneをダウンロードして実行し、ドロップダウンメニューからスキャンするドライブを選択し、[ エラースキャン ]タブをクリックして([ クイックスキャン ] ボックスがオフになっていることを確認します)、[開始 ]をクリックします。
HD Tuneは個人使用および携帯用に無料です(インストールは不要です)。
最新のドライブはすべて、読み取り不能/ iffyブロックを自動的に再マッピングします。通常、ブロックが実際に読み取れない場合を除き、OSはブロックの読み取りエラーを取得しません。そのブロックを上書きすると、ドライブはそれを再マップします。これは、ドライブのスペアブロックが不足している場合にのみ失敗します。その場合は、ドライブを交換するときです。
その結果、スキャンディスクのスタイルで「不良ブロック」をマークするOSは通常無意味です。
そうは言っても、SMART拡張自己テストを使用します。smartmontoolsは動作するはずです。再マップされたブロックの数も取得できます。
Linux dd if=/dev/sdx of=/dev/null
では、sdxがディスクのブロックデバイスであるplainがディスクの完全な論理読み取りを行うことに注意してください。読み取り不能なブロックがある場合、エラーが発生します。データの破壊を気にしない場合dd if=/dev/zero of=/dev/sdx
は、ディスク全体を上書きして、必要に応じてドライブを再マッピングできます。
スキャンディスクのような最高のツールのいくつかが書かれたとき、それらは実際には存在しなかったので、私はUSB外付けドライブにあまり熱心ではありませんでした。Windows 98 SEに付属のバージョンのスキャンディスクが特に気に入っています。
したがって、外部ドライブの場合は、おそらくコンピューターfsck -f
に挿入し、PLD Rescue CDなどのLinux LiveCDからドライブで実行する必要があります。