我正在编写一些需要像partclone
(8) 这样的功能的备份软件,并且在使用手册页时遇到了一些问题。特别是,我没有看到partclone.dd
和的页面之间有任何差异partclone.imager
,并且两个二进制文件虽然不同,但大小完全相同。此外,我在某处发现了一个问题,其答案对它们进行了区分,但不清楚原因。
所以我真的很想知道它们之间有什么不同。我原以为它们只是dd
伪装,但我已经准备好被证明是错误的。
我正在编写一些需要像partclone
(8) 这样的功能的备份软件,并且在使用手册页时遇到了一些问题。特别是,我没有看到partclone.dd
和的页面之间有任何差异partclone.imager
,并且两个二进制文件虽然不同,但大小完全相同。此外,我在某处发现了一个问题,其答案对它们进行了区分,但不清楚原因。
所以我真的很想知道它们之间有什么不同。我原以为它们只是dd
伪装,但我已经准备好被证明是错误的。
我运行了一个相当大的 EXT4 分区的 4 个副本,看看有什么差异。再加上一些进一步的内部信息,似乎我的问题就解决了。
我制作的 4 份副本是通过以下程序制作的:
partclone.ext4
partclone.dd
partclone.imager
dd
(真实的)我发现第一个是迄今为止最小的,这是有道理的,因为它不必备份所有内容 - 只需备份被占用的内容。
我发现它
partclone.dd
产生的图像与真实产生的图像完全相同dd
。只是使用不同的命令界面。我发现
partclone.imager
生成的图像比 更大dd
,这与我在 找到的克隆格式一致https://github.com/Thomas-Tsai/partclone/blob/master/IMAGE_FORMATS.md
。这包括校验和和位图。对我来说,在 dd 有意义的情况下,我会使用
partclone.imager
而不是dd
因为增加了稳健性并在备份损坏时进行检查,这是有意义的。由于映像与源分区不同
--clone
,因此需要添加参数 、--restore
和。--disk-to-disk
partclone.imager