web-dev-qa-db-ja.com

完全な物理的なHDチェック

一部の外付けハードドライブで、セクターごとの完全な物理チェックを実行したいと思います。私の知る限り、chkdskはこのオプションを提供していません。

chkdskの下に回避策はありますか、それとも良い代替品ですか?このマシンではWindows 7を使用していますが、ライブCDから適用可能なLinuxソリューションも歓迎します。

おかげで、

アダム・マタン

18
Adam Matan

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のパターン(0と1を交互に、次にすべて1、次にすべて0)を使用して、これを4回実行します。これにより、ドライブ上のすべてのデータが上書きされ、すべてのパーティションも消去されます。

ドライブにLinuxファイルシステムがある場合は、ファイルシステムのエラーを確認し、同時に不良ブロックを実行できます。まず、すべてのドライブとそのパーティションのリストを取得します。

Sudo fdisk -l

次に、各パーティションについて:

Sudo e2fsck -fcc /dev/sdx#

ここでも、/ dev/sdxはスキャンするハードドライブです。 #はパーティションの番号です(例:/ dev/sdb1)。 cを2回指定すると、fsckが強制的に実行され、badblocksを使用して非破壊的な読み書きテストが実行されます。 cオプションを1回だけ使用すると、badblocksは読み取り専用テストを実行します。

サービスを開始する前に、購入したすべての新しいハードドライブでbadblocks -wvsを実行します。

29
rob

一部の外付けハードドライブで、セクターごとの完全な物理チェックを実行したいと思います。

ダウンロードして実行HD Tune、スキャンするドライブをドロップダウンメニューから選択し、タブError Scan(ボックスQuick Scanがオフになっていることを確認)してヒット開始

enter image description here

HD Tuneは個人での使用やポータブルで無料です(インストールは必要ありません)。

5
Molly7244

Western DigitalやSeagateなどの多くのドライブメーカーは、この種のチェックを行うツールを提供しています。通常はWindowsツールです。

1
Dave M

最新のドライブはすべて、読み取り不可能な/難しいブロックを自動的に再マッピングします。 OSは通常、ブロックが本当に読み取れない場合を除き、ブロックの読み取りエラーを取得しません。そのブロックを上書きすると、ドライブがブロックを再マップします。ドライブがスペアブロックにない場合のみ失敗します。その場合は、ドライブを交換する必要があります。

その結果、OSがスキャンディスクのスタイルで「不良ブロック」とマークすることは、通常無意味です。

つまり、SMART拡張セルフテストを使用します。 smartmontools が機能するはずです。再マップされたブロックの数を取得することもできます。

Linuxではプレーンdd if=/dev/sdx of=/dev/null、ここでsdxはディスクのブロックデバイスであり、ディスクの完全な論理読み取りを行います。読み取り不可能なブロックがあると、エラーが発生します。データの破壊を気にしない場合は、dd if=/dev/zero of=/dev/sdxディスク全体を上書きするだけで、ドライブは必要に応じて再マッピングされます。

1

Windowsでは、HDTuneの無料バージョンを使用して不良セクターをスキャンします。ただし、LinuxプログラムBadBlocksの方がはるかに優れており、すべての不良ブロックの正確なリストが提供され、読み取りと書き込みの両方のチェックがサポートされます(書き込みは破壊的です)。

1
Dentrasi