完全な物理HDチェック


17

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

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

おかげで、

アダム・マタン


どのOSを実行していますか?あなたはCHKDSKを述べたので、私はそれのWindows NT、XP、Vistaでは、7、Server 2003、またはServer 2008の前提と
ロブ・

回答:


28

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を実行してから、サービスを開始します。


1
chkdsk / rが実際にすべてのブロックをスキャンするとは思わない...すべてのブロックを読み取るものに期待するよりもはるかに高速に実行されます。彼が既にディスクにデータを持っている場合に備えて、badblocksの非破壊テストオプションに注意してください。
davr

@davr:ありがとう。すでにfsckコマンドでbadblocks非破壊テストについて言及しましたが、徹底するために明示的なbadblocks -vsを追加しました。chkdsk / rは、不良ブロックをチェックし、実行するとかなり時間がかかりますが、おそらくbadblocks -wほど完全ではありません。chkdsk / fやchkdsk / pを考えていないのは確かですか。これらはファイルシステムエラーを修正するだけで、不良ブロックをスキャンしませんか?
ロブ

@davr:私は1つのことを考えました... chkdskはおそらくブートレコードまたはパーティションテーブルをチェックしません。引数としてボリューム名(つまり、ドライブ文字、マウントポイント、またはボリューム名)のみを使用するため、メディアエラーについては論理ボリュームのみをチェックでき、指定されたボリューム(パーティション)以外のすべては無視されます。ただし、スキャン速度に関してはそれほど違いはありません。それはあなたが話していることですか?
ロブ

1
fsckの使用は、実際にはe2fsckへの参照です。ストックfsckには-cコマンドライン引数は含まれていません。その他、良い答え。
DaveParillo

そう、デイブ。ありがとう。彼がWindowsを実行しているので、badblocksの指示を前に移動しましたが、e2fsckの指示を修正し、これを実行してLinuxを実行している人のためにそれらを最後に移動しました。
ロブ・

5

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

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

ここに画像の説明を入力してください

HD Tuneは個人使用および携帯用に無料です(インストールは不要です)。


1
フリーウェア?? 15日間のトライアル!フリーウェアであるのは単なるHD Tuneです。
ローレンペクテル2009年

謝罪、投稿を編集しました...スクリーンショットからわかるように、私が言及している機能は無料版で利用可能であるため、大きな違いはありません。

1

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


私の知る限り、これはSMARTセルフテストを実行するだけで、完全なドライブスキャンではありません。
エンドリス

エンドリス-WD semmのテストは、SMARTを超えています。あなたはWDのドライブを持っている場合は無料でダウンロードので、それに打撃を与える
デイブM

1

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


2
badblocksには、非破壊書き込みテストもあります。ブロックを読み取り、新しい値を書き込み、新しい値をチェックしてから、元のブロックを書き戻します。そのため、ディスク上の有効なデータは破棄されません。不利な点は、余分な操作により実行が非常に遅くなることです。
davr

1

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

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

そうは言っても、SMART拡張自己テストを使用します。smartmontoolsは動作するはずです。再マップされたブロックの数も取得できます。

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


1
「dd」を使用する代わりに、このコマンド用に特別に設計されたlinuxコマンド「badblocks」を使用することをお勧めします。
davr

1
私のポイントは、「このタスク」は「不良ブロック」の概念と同じくらい時代遅れだということです。
キャプテンセグフォルト

ハードドライブは、書き込みを行うまで不良ブロックを修正しません。それらに書き込む良い方法の1つは、非破壊モードで不良ブロックを使用することです。:D
エンドリス

これが本当だったらいいのに。内部ディスクをUSB外部ディスクと混同しています。USBドライブエンクロージャには、SMARTレポート機能を備えたより優れたファームウェアが必要ですが、そのほとんどには欠けています。
Nicolay77

@endolith一部のハードドライブは、読み取り時に疑わしいブロックを再配置します。少なくともいくつかのエンタープライズHDD-s。
ローランドピフラカス

-1

スキャンディスクのような最高のツールのいくつかが書かれたとき、それらは実際には存在しなかったので、私はUSB外付けドライブにあまり熱心ではありませんでした。Windows 98 SEに付属のバージョンのスキャンディスクが特に気に入っています。

したがって、外部ドライブの場合は、おそらくコンピューターfsck -fに挿入し、PLD Rescue CDなどのLinux LiveCDからドライブで実行する必要があります。


1
スキャンディスクは廃止されました。fsck -fはfsckを強制的に実行しますが、物理メディアテストは行いません。
ロブ・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.