ハードドライブ上の不良セクタの使用を避けるにはどうすればよいですか?

ハードドライブ上の不良セクタの使用を避けるにはどうすればよいですか?

ハードウェアに問題があり、それが悪化することはわかっています。交換用ドライブは 2 ~ 3 日で到着する予定です。

しかし、今夜はどうしてもコンピューターをもう一度使わなければなりません。ほとんどのものは問題なく動作しているようですが、Firefox は起動して数分後に必ずクラッシュします。不良セクターの 1 つに引っかかっているのではないかと思います。コンピューターが一時的にそれらのセクターを回避するようにするにはどうすればよいでしょうか。

これらのセクターを回避するための的確な方法がない場合、Firefox を再インストールして最善の結果を期待するべきでしょうか?


私は、コンピューターが不良セクターに自動的にフラグを立てて、それらの使用を避けるだろうと想定していましたが、それではコンピューターがクラッシュし続ける理由 (Firefox を使用しているときのみ) は説明できません。

答え1

これは badblocks によってサポートされています (Linux の Ext2 の場合)。DOS および OS/2 では、CheckDsk/F (またはバージョンによっては Chkdsk/F) でした (DOS の FAT16 の場合)... ScanDisk でも同様に実行できます (Microsoft Windows の場合)。Microsoft Windows の新しいバージョンでは、これに /r を追加して (Chkdsk /F /R または Checkdsk /F /R)、より徹底したチェック/マーク/修正を行うことができます。Microsoft Windows の新しいバージョンで GUI を使用するには、[マイ コンピュータ] に移動し、ドライブのプロパティにアクセスして [ツール] タブに移動し、[今すぐチェック] を選択します。[不良セクタをスキャンして回復する] というボックスをオンにします。これらの手順は Win7 用ですが、XP やその他のオペレーティング システムでもおそらく同様の手順です。

まとめると、これをどのように実行するかの正確な方法は、使用しているオペレーティング システムによって異なります。これは、デフォルトのファイル システム タイプを使用していることを前提としています。他のファイル システム タイプを使用している場合は、使用するソフトウェアも、使用しているファイル システム タイプによって異なる場合があります。

つまり、オペレーティング システムにバンドルされている標準のディスク ユーティリティを使用する場合、これが質問に対する答えです。他の専用ソフトウェアでも、これを行うことができる場合があります。

注: これは当てにしないでください。質問のコメントでいくつか指摘されているように、ディスクを使い続けると、損傷が広がる可能性があります。運が良ければ、不良セクターからデータを読み取ることはできますが、そこにデータを書き込むことはできません。それでもバックアップは取れるので、それは幸運なことです。ドライブを使い続けると、追加のセクターから読み取る能力さえ失われる可能性があるだけでなく、実際にかなり可能性が高いです。データを失った経験のある人は、ドライブを絶対に最小限にすることを勧めます。理想的には、コンピューターがドライブにスワップしないようにします。コンピューターがドライブにスワップするのを防ぐにはどうすればよいですか? できるだけスワップしないようにします。したがって、私は要求された質問への回答を提供していますが、すでに与えられた警告を繰り返す義務があると感じています。言及されているソフトウェア、またはその他のソフトウェアのいずれかに依存することは、十分に安全ではないためお勧めできません。

自宅のコンピュータの場合は、最も価値のあるデータを必ずバックアップしてください。これは通常、Unix では ~ や /home や /users、最近の Microsoft Windows では C:\Documents and Settings や C:\Users をバックアップすることを意味します。USB ドライブにコピーするか、リモート システムにアップロードするだけで、安心できます。これは正当な理由があります。なぜなら、それがあなたを救う可能性があるからです。Web ブラウザーで他の Web ページにアクセスする前、および他の操作を行う前に、この操作を行うことをお勧めします。すべてのビッグ データをバックアップできるように、別のハード ドライブを用意している場合でも同様です。当面は、USB スティックを見つけて、通常は価値のあるデータをコピーしてください。これは、不良セクタが 1 つだけあるドライブに対して私が与えるアドバイスです。すでに問題が発生しているため、問題が発生する可能性がさらに高くなっています。したがって、このアドバイスはさらに重要です。何日も何週間も、何も変わらず、状況は同じように良好または不良のままである可​​能性があります。しかし、より徹底的で即時の災害が発生する可能性はかなり高くなります。これは、これ以上の警告なしにいつでも簡単に発生する可能性があります。確かに、それは常に可能性としてあります。今回の場合は、その可能性が非常に高いようです。ですから、すぐに不安になってください。

答え2

オペレーティング システムは、ハード ドライブのファームウェアがアクセスするための API を提供する「論理」ブロックとセクターに対してのみ操作できます。ブロックの数は 0 から N までの単純な数です。

ファームウェアだけが物理ブロックの R/W 可視性を持ち、ブロックが機能していないか、または障害が発生しそうかどうかなどを識別します。

ファームウェアがコンテンツを読み書きできない場合、オペレーティング システムにエラーを返します。ファームウェアがデータを取得したり、物理ブロックが不良になっていることを識別したりできる場合は、「データを移動」できます。

場合によっては、何度も再起動することで障害を回避できることがあります。

しかし、私は20年近くもの間、SpinRiteという製品を使って故障したハードディスクを回復させてきました。ホームページ

データを回復した後は、ドライブを交換するか、バックアップとしてのみ使用することをお勧めします (バックアップ ディスクのプールを用意してローテーションします)。

基本的な回復モードでは、SpinRite は、ファームウェアが「限界または破損した」ブロックを読み取る方法を見つけるまで、回転ドライブで適切に機能するさまざまな「アプローチ」手法を使用して、不良論理セクターをファームウェアに何度も (場合によっては数時間) 読み取らせます。

SpinRite ソフトウェアを使用して起動可能なドライブを作成するには、多少のスキルとかなりの作業時間が必要になる場合があります。また、これは十分に迅速ではないかもしれませんが、ドライブからデータを回復するための小さなプロジェクトです。

約 90 ドルで、このソフトウェアを入手すれば、バックアップからデータを再構築したり、「書き直し」たりする何日もの作業を節約できます。

関連情報