web-dev-qa-db-ja.com

ハードドライブの不良ブロックでddを使用していますか?

Ddを使用して、故障したハードドライブのクローンを作成したいと考えています。私の懸念は、確かに不良ブロックがあることです。だから私の質問はddで、悪いブロックは選択されたブロックサイズ(bs)のサイズのギャップを残すのでしょうか、それともハードドライブのセクターと同じくらいの大きさになるのでしょうか?

4
Earlz

私はそれが2つのうちの大きい方になるとかなり確信しています。

ddで512バイトのブロックサイズを使用しているが、ディスクが4Kセクターを使用しており、そのうちの1つが不良であるとします。 ddがその4Kセクターに対して行おうとする4つの512バイト読み取りはすべて失敗し、4Kギャップが発生します。

ここで、8K ddブロックサイズを使用しているが、ディスクが4Kセクターを使用しているとします。 ddがその8K読み取りを実行しようとすると、読み取り内のセクターの1つが失敗したために失敗し、8Kギャップが発生します。

今はおそらく言及するのに良い時期です GNU ddrescue (同じ名前の非GNUソフトウェアと混同しないでください)これは基本的にddを使用して故障したドライブをレスキューすることを自動化します。速度を上げるために大きなブロックサイズから始めますが、不良ブロックが見つかった場所を追跡し、完全に読み取れない512バイトのリストに到達するまで、小さな読み取りサイズでブロックのさまざまな部分を読み取ろうとします。ブロック。ドキュメントを理解するのに少し時間がかかりましたが、それを理解すると、非常に便利なツールであり、この種のタスクに直接ddを使用するよりも非常に好ましいことがわかりました。

4
Spiff