ddrescue を使用して単一のパーティションを回復できますか?

ddrescue を使用して単一のパーティションを回復できますか?

不良セクタのある故障した HDD (Seagate 1Tb) があります。ddrescue を使用してイメージを作成したいと考えています。問題は、イメージを保存するための 1tb HDD がないことです。復旧する必要があるファイルは 90gb だけです。HDD を縮小し、1 つのパーティションで ddrescue を使用して、結果のイメージが最大 100gb になるようにできますか?

答え1

ドライブはまだ故障したり、悪化したり、奇妙な音がしたりしていますか?

そうでない場合、まだ読み取り可能(1つの不良セクタを除く)かつマウント可能な場合は、読み取り専用ですぐにマウントしてみませんか? / ro(しないそこから起動して、必要なファイルをコピーします。マウントできない場合は、testdisk などのプログラムを使用して、いくつかのファイルのみをコピーできます。または、photorec を使用することもできますが、これはデバイス全体を読み取ろうとしますが、見つかったファイルのみを保存します。

ドライブの調子が悪く、あちこちにエラーがある場合は、イメージを保存するのに十分な大きさの別のバックアップドライブを入手する必要があります。ddrescue でオンザフライイメージを圧縮できないのはなぜですか?ドライブ全体が必要な場合は、たとえ数時間だけでも、十分な大きさのドライブを頼み込んだり、借りたり、購入したりする必要があります。ddrescue でイメージの作成が完了したら、イメージを圧縮できますが、gz、xz などのオンザフライ アクセスを許可しない圧縮には注意してください。squashfs が機能する可能性があります。

あるいは、幸運にも、バックアップしたい単一のパーティションがストレージに十分な大きさで、ドライブ全体よりも大きくすることはできないという場合もあります。

答え2

gzip や他の圧縮にパイプすることで、画像をオンザフライで圧縮できるでしょうか?https://serverfault.com/questions/52260/dd バックアップのオンザフライ圧縮

何かのようなもの

sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-11december18.gz"

関連情報