web-dev-qa-db-ja.com

*データリカバリなし*で不良セクターをマークする最も速い方法は何ですか?

不良セクターのあるHDDを搭載した保証対象外のラップトップを持っています。 chkdsk /r特定の%で24時間以上スタックしました。また、GRCのSpinRiteを4日間実行しました。これらのプログラムは、可能な限り多くのデータを回復しようとするため、特定の場所で動かなくなることが私の理解です。私はそれに興味がありません。重要なデータはすべてバックアップ済みです。このHDDを使い続け、新しいHDDの購入を回避できるソリューションを探しています。故障したドライブを使用した場合の影響は十分に考えます。

できれば非破壊的に(現在のWindows /アプリのインストールを維持するため)が次のような処理を行うツールを探しています。

if it can't read/write to a sector 3 times, mark it bad and move on.

可能な限り多くのデータを回復するために、一度に何時間も何日もプログラムを粉砕する必要はありません。特に不良セクターをすばやくマークするための何かを探しています。

10
Mxx

少し掘り下げた後、Easeus Partition Manager Home Editionにはディスクサーフェステストと呼ばれる機能があります。これは明らかにドライブからブロックを読み取り、不良セクターを見つけてマークします。これまでに見つけたものに基づいて、それらのブロックを回復します。ソフトウェアのディスク表面テストに関するこのページの詳細: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm とダウンロードリンクはこちら: http://www.partition-tool.com/landing/home-download.htm (ページ下部にある大きな緑色のボタン)。

具体的には、ディスク表面のテストページで次のように述べています。

不良セクターを検出すると、それらのセクターを赤色で不良としてマークし、システムがそれらを使用しないことを認識します。不良セクターに保存されているデータに引き続きアクセスできても、書き込みができない場合は、読み取りを許可する場合があります。

だからこれがあなたが探しているものかもしれないと思う。

10
Caleb Xu

Linuxには、これらの不良ブロックに対してこれを行うユーティリティが含まれています。

/sbin/badblocks -sn -b512 /dev/sda

最高の速度を得るには、-bの後の数値がディスクのセクターサイズと一致していることを確認してください。 512は安全なデフォルトです。

-snは、進行状況メーターが表示され、非破壊的な読み書きテストが実行されることを意味します。

ディスク上のすべてのブロックが読み取られてから書き込まれるので、ドライブのファームウェアはエラーを記録し、それに応じて不良セクターを再割り当てします。

7
Noishe

chkdsk /r数時間ハングした後、ドライブがひどく損傷している可能性があります。

すべてのデータがドライブからバックアップされていると想定して、ドライブの完全なゼロ/フォーマットを実行します。これにより、ドライブのすべてのセクターに書き込みが行われ、検出済みの不良セクターが再割り当てされます。しかし、すでに数百/数千の不良セクターが存在している可能性があり、その数は急速に増加するため、ゼロ化操作も停止すると予想します。あなたのドライブは死にかけている、そしてそれはおそらくすぐに完全に死んでしまうでしょう。あなたはそれからそれ以上の使用を得るつもりはありません。

4
Bigbio2002

非破壊的であることが望ましいツールを探しています(現在のWindows /アプリのインストールを維持するため)

問題は、現在のWindowsインストールの一部がこれらの破損したセクターにある可能性があることです。

Windowsが各起動中にこれでCHKDSKを実行するように強制している場合は、「ダーティ」ビットをクリアすることでオーバーライドできます。これはWindowsではサポートされていません(fsutilは設定できますが、クリアできません)。そのため、ハードドライブを別のシステムに移動して、手順 here を実行する必要があります。

ただし、インストールまたはその中の一部のプログラムは、CHKDSK /f修正するものが見つかりました。

古いIDE 1GByteハードドライブを1回落としました。再フォーマットした後(クイックフォーマットではありません)に起こったのは、途中に不良セクターの大きなブロックがあったことです。その後、使用可能になったので、それに応じてパーティションを作成し、ドライブを少ない容量で使用することができました。

とにかく重要なデータをバックアップしたので、最初の不良セクターがドライブの途中にある場合は、Windowsを再インストールして、フォーマットするときに、その不良セクターのすぐ下にパーティションを作成することをお勧めします。

3
LawrenceC

あなたが試すことができるいくつかのよりよく知られているディスク修復製品はここにあります:

HDチューン
HDDScan
PassMark DiskCheckup

また、古いディスクでサポートされている場合は、ディスクのSMARTデータを確認することをお勧めします。

これらのエラーは、ディスクファームウェアのスペアセクターが不足しており、障害のあるセクターを置き換えるために発生しています。通常、各ディスクにはそのようなスペアセクターが数千あります。つまり、ディスクは非常に悲しい状態です。

ディスクを交換することを強くお勧めします。 Windowsのインストールとアプリケーションを保持したい場合は、以下をお勧めします。

  1. ディスクイメージングプログラムを使用してディスクのイメージを作成します。結果のイメージを別のディスク、内部または外部に置きます。
  2. 障害のあるディスクを新しいディスクと交換します(古いディスクを保存します)。
  3. ディスク以外のコンポーネントを交換しないでください。交換すると、Windowsのアクティベーションに問題が発生する可能性があります
  4. ディスクイメージングプログラムを起動し、バックアップからイメージを復元します。

ディスクイメージング製品は次の要件を満たしている必要があります。

  • 使用済みのセクターのみをバックアップできる
  • 不良セクターを無視できる
  • オリジナルとは異なるサイズのディスクにイメージを復元できる(これが当てはまる場合)
  • ブートCDを持っている

Windowsバックアップは推奨されません。

2
harrymc

誰かが指摘したように、HDDファームウェアは、この目的のために未使用のままにされたシリンダーまたはセクターのセクションに不良になるセクターを再配置します。そのセクターが使い果たされると、次のセクターに移動します。 OSが問題を検出できるようになるまでに、多くのセクターが再配置されています。これには、デフラグをほぼ不可能にするという副作用もあります。ドライブは不良セクターを読み取ろうとするだけでなく、再配置のチェーンをたどる必要があります。これがあまりにもすごいことだとは思えません。過労状態のディスクがすぐになくなる危険を冒しているだけでなく、システムの最も遅い部分をさらに遅くしています。

1
Engineer

クラスターを不良としてマークする代わりに、ディスクをパーティション分割して、セクターの全範囲を不良としてマークすることもできます。私はその目的のために特別に作成されたプログラムを見つけました:Repartition Bad Drive(abstradromeから) http://www.dposoft.net/rbd.html

このプログラムは、欠陥のあるハードディスクを数時間でスキャンしています(Easeus Partition Managerのディスク表面テストよりもはるかに高速で、欠陥のあるドライブをスキャンするのに数日または数週間かかる場合があります)。パーティションが多すぎる場合(私は33になりました)、パーティションの最小サイズを調整できます(使用するディスク容量が少なくなります)。

0
Razvan Socol

開発者のやり方を選びます。利用可能なスペースをファイルで満たし、それらを読み取る小さなコンソールユーティリティをコーディングしました。ファイルが正常に読み取られた場合は、削除できます。そうでない場合...不良ブロックにヒットしたら、そのファイルを不良ブロックプレースホルダーフォルダーに永久に残します。短所:空き容量のみをテストします。

ソースコードは github で入手できます。

0
sibvic