80GBハードドライブのddサイズを最小限に抑える方法はありますか?

80GBハードドライブのddサイズを最小限に抑える方法はありますか?

バックアップには、ddを使用してハードドライブ全体(MBR、パーティションなどを含む)をコピーする必要があります。ハードドライブのサイズは80 GBですが、1.8 GBのみ使用されます。

私が使用するコマンドは次のとおりです。

dd if=/dev/sda bs=8M | gzip -9 > /mnt/backupserver/ddCopy.bin.gz

私の質問は、これがすでにスペース使用量を最小限に抑える最良の方法ですか、それとも別のものです(もっと良い方法はありますか?)。

上記の例では、80 GBのドライブに1.8 GBが使用されています...圧縮にもかかわらず、コピーはまだ2 GB以上のスペースを占めています。

ここでコメントしたようにsdaの詳細を編集しました。

  • 80GBサイズのNTFSパーティションが含まれています(フルドライブにはパーティションが1つしかないため)。
  • duは1.8GBのsdaが使用中だと言います。
  • オペレーティングシステムとしてWindows XPが含まれています。

答え1

確認してくださいntfsclone。私はこれがあなたが探しているものだと思います。manページから:

ntfscloneは、NTFSファイルシステムをスパースファイル、イメージ、デバイス(パーティション)、または標準出力に効果的に複製(コピー、保存、バックアップ、復元)または復元します。ディスクセクタレベルで動作し、使用されたデータのみをコピーします。未使用のディスク領域は、ゼロで作成され(レアファイルに複製)、制御コードでエンコードされている(特殊画像形式で保存)、変更されていないまま(ディスク/パーティションに複製)、ゼロで埋められます(stdoutで複製)。

関連情報