有没有办法让 80 GB 硬盘的 dd 大小最小化?

有没有办法让 80 GB 硬盘的 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 的详细信息:

  • 包含一个 NTFS 分区,大小为 80 GB(因为整个驱动器只有 1 个分区)
  • du 说 1.8 GB 的 sda 正在使用中
  • 包含 windows xp 作为操作系统

答案1

查看ntfsclone。我相信这就是您正在寻找的。从man页面:

ntfsclone 将有效地将 NTFS 文件系统克隆(复制、保存、备份、恢复)或救援到稀疏文件、映像、设备(分区)或标准输出。它在磁盘扇区级别工作并仅复制使用的数据。未使用的磁盘空间变为零(克隆到稀疏文件),用控制代码编码(以特殊图像格式保存),保持不变(克隆到磁盘/分区)或填充零(克隆到标准输出)。

相关内容