小さな物理エラーのあるハードドライブはどのように使用すればよいですか?

小さな物理エラーのあるハードドライブはどのように使用すればよいですか?

可動部品のハード ドライブのどこかに破損したセクターがいくつかあるとします。これらのセクターと、十分な余裕のある隣接セクターを使用不可としてマークするか、または「破損」と呼ばれる別のパーティションにマップして、ハード ドライブの残りの部分をある程度安全に使用できるようにする方法はありますか? もちろんリスクはありますが、ドライブ ヘッドが破損したセクターの近くに行く可能性は低くなります。

これは原則として悪い考えだとわかっていますが、重要なデータがない古いハードウェアを、小さな問題を修正するためにお金をかけずに、楽しみや実験のために実行し続けたい場合があります。

UNIX または macOS を使用してこれを実行するにはどうすればよいですか?

答え1

ドライブを再フォーマットする場合は、 で問題のある箇所をスキャンしbadblocks、 情報を提供してmkfs、ファイルシステムが作成時に不良セクタをブラックリストに登録できるようにします。次のコマンドは、 でブラックリストを生成し/root/badblocks.txt、 でファイルシステムを作成するために使用しますmkfs

$ badblocks -wsv -o /root/badblocks.txt /dev/<device>
$ mkfs.<filesystem-type> -l /root/badblocks.txt /dev/<device>

一方、fsck既存のファイルシステム上の不良ブロックをスキャンし、既存のデータを破壊せずにブラックリストに登録することができます。

$ fsck -vcck /dev/<device-PARTITION>

ドライブに損傷の兆候が見られるため、データを安全に保つための予防措置を講じることを忘れないでください。

https://wiki.archlinux.org/index.php/badblocks

答え2

理論的に言えば、セクターが使用不可とマークされているかどうかに関係なく、これらのセクターを見ることができるという事実はまったくドライブが次第に悪化するドライブが完全に故障する前に、すぐに交換する必要があります。

ドライブのファームウェアには、破損したセクターを処理して使用できないようにする機能があり、これを処理するために少量のディスク領域を予約します。不良セクターを直接確認できるということは、全て予約領域の大部分が消費されているため、目に見える不良セクターの背後には、実際には数百から数千の「目に見えない」不良セクターがあります。つまり、ドライブが行きます悪いのは、ドライブすでにすでにしばらく悪化しています。

関連情報