web-dev-qa-db-ja.com

ハードドライブの不良セクタを修正する方法

Ubuntuを使用してハードドライブを修正しようとしましたが、エラーメッセージが表示され、処理方法がわかりませんでした。不良セクタを修正する必要があります

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  
17
user122095

ドライブ上の不良セクタは、ドライブの永続的な損傷の兆候です。ドライブがこれらのセクターを誤って不良としてマークしたと信じる理由がない限り、それらを「修正」することはできません。

これは、ドライブの一部が、信頼性の高い読み取りや書き込みができない程度まで損傷していることを意味します。

システムはそのセクターを使用不可としてマークすることでドライブを使用し続けることができますが、不良セクターはより多くのセクターまたはドライブ全体がすぐに故障する兆候である可能性があるため、とにかくドライブの交換を検討するかもしれません。

ドライブに強制的にセクタの不良マークを外し、再び使用できるようにする方法があるかもしれませんが、これはおそらく良い考えではありません。セクターは良好な状態を維持する可能性がありますが、再び悪化する可能性があります。一部のデータは、障害の方法に応じて失われたり破損したりする場合があります。

さて、あなたがあなたの質問に貼り付けたエラーメッセージに関しては(これを書いている時点で)、そのエラーは不良セクタとは関係ありません。これは、ドライブにアクセスできないことを意味します。 Sudoになると、アクセスできるようになります。

Sudo fsck /dev/sdb

ただし、これはおそらく/ dev/sdbがドライブ全体を指すので、おそらく望みのものではありません。一方、fsckfilesystemsで動作するように設計されています。ここでは例外)パーティションに配置上記が機能しない場合は、代わりにそのドライブの最初のパーティションにこれを実行したい場合があります。

Sudo fsck /dev/sdb1

ドライブごとにパーティションのリストを取得できます:

Sudo fdisk -l
22
thomasrutter

要するに:レスキューシステムを起動し、 badblocksを使用

badblocks -svn /dev/sda

ハードディスクコントローラが不良ブロックをスペアブロックに置き換えるようにします。

私は同じ質問に詳細に答えました here

20
user228505

昔は、ドライブに書き込まれた不良ブロックをメモして、ドライブをフォーマットする前に欠陥リストに入力する必要がありました。ハードディスクの表面は決して「完全」ではなかったためです。ディスクを購入すると、ディスクに印刷された欠陥テーブルが表示され、欠陥の少ないディスクが購入されます...

20年ほど前にスクロールすると、ハードディスクメーカーはファームウェアで新しいディスクに不良ブロックがあるという事実を隠します。新しいディスクを購入すると、おそらく不良ブロックがすでに存在しているため、ファームウェアは新しく成長した不良ブロックを検出し、持っているスペアシリンダーのセットからそれらをマッピングしますが、これはそのセクターで書き込み操作が発生し、ECCアルゴリズムがビット障害を検出した場合にのみ発生し、ブロックをマッピングします。ポイントに戻ると、DDを使用するだけでドライブに強制的に不良ブロックをマップさせることができます。つまり、[編集:偶発的なドライブの破壊を防ぐために次の例を編集しました:ワイルドカード文字を削除し、Xに置き換えました]

dd if=/dev/zero of=/dev/sdX bs=1M 

明らかに、ゼロにしたいドライブを反映するようにof = targetを変更します。これは、ドライブの欠陥を再マッピングする最も早い方法です。また、ターゲットドライブを間違えてLinuxセットアップを完全に破棄する最も速い方法です。 Enterキーを押す前に、もう一度確認してください。 ddコマンドでブロックサイズのサイズを増やして読み取り/書き込みを最適化し、おそらく処理を高速化することができますが、ポイント後のリターンは減少します。 1Mから8Mの間が最適だと思う

DDに1つのセクターを書き込むだけで、悪いセクターをリマップすることができます。したがって、ドライブをバックアップする必要はありませんが、正確にわからなければ魚やロシアンルーレットのまったく異なるケトルです。あなたがしていること.....

このコマンドは、パーティションを含むハードドライブ上のすべてを破壊します。しかし、それはドライブが持っている可能性のある不良セクターをマッピングすることを強制します。

ブートセクタにない限り、不良セクタがディスクにあることは完全に問題ありません。その場合、ドライブが役に立たない場合、数か月後にドライブがより多くの不良セクタを開発していることに気付いた場合交換品の購入を開始します。

私はこのような何百ものドライブを復活させましたが、その後何年も生き続けてきましたが、不良セクターは必ずしもドライブの死神ではありません。

12
Derek Brabrook