読み取れないセクタのディスクコピーを作成するには?

読み取れないセクタのディスクコピーを作成するには?

ディスク全体をバイト単位で複製したいと思います。

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count

作業のためのより良いツールがあり、ファイルシステム(Windows)を理解し、より速く作業しますが(関係ありません)、以前のソースディスクから読み取れないセクタが原因で失敗します。

実際にはスキップする必要がある誤ったブロックがあります。だからdd何度使ってみるか心配です。

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...

破損したセクタデータをゼロに置き換えます。これは効率的なアプローチですか?私はこれを見つけました質問これは私を混乱させる。

ベストアンサー1

ホイールを再発明しないでください。使用ddrescue

GNU ddrescueはデータ復旧ツールです。あるファイルまたはブロックデバイス(ハードディスク、CDROMなど)から別のファイルまたはブロックデバイスにデータをコピーして読み取りエラーが発生した場合は、まず良い部分を保存しようとします。

信じられない dd conv=sync,noerror、それがいかに働くか実際に知らない限り。

おすすめ記事