dd、partclone、partimage 和 clonezilla 之间的 Linux 映像 (.img) 文件兼容性

dd、partclone、partimage 和 clonezilla 之间的 Linux 映像 (.img) 文件兼容性

在 Linux 中,映像 (.img) 文件是否与 dd、partclone、partimage 和 clonezilla 兼容。实际上,我想使用 partclone 从一个分区创建映像,然后使用 dd 或 dcfldd 将其还原到另一个分区。这可行吗,因为 partclone 提到它是一种特殊的映像格式。谢谢。

答案1

即便没有查看他们的文档和源代码,我也敢说不是。至少不是直接查看。

我确实知道 Clonezilla 对其图像使用了压缩,我认为他们只是通过 gzip 传输 dd 的输出。

答案2

“.img” 不是标准化的。dd 将每个位准确复制到您创建的文件中。根据他们的网站partclone 不会这样做:

Partclone 提供备份和恢复实用程序已使用区块分区...

我并不是 100% 确定,但我怀疑这是否有效。

答案3

来自partclone dev 存储库的 Trac 页面

Partclone 提供实用程序来备份和恢复分区的已使用块,它旨在通过使用现有库来提高文件系统的兼容性,例如e2fslibs 用于读写 ext2 分区

我在重要部分加了强调。它似乎将partclone文件系统上的文件读取为文件,然后将它们添加到映像中。

相反,dd通过将磁盘或分区读取为块设备来工作,一点点地,并精确复制整个磁盘或分区上每个位的内容。这意味着它dd会拾取文件系统位、未使用扇区的内容等等。

因此,看起来dd需要的信息远比图像文件中提供的信息多得多partclone

因此,看起来使用写入图像dd需要图像中存在比partclone图像文件中所提供的多得多的信息。

总结来说就是:无论dd用什么方法都不能用来写图片。partclone

相关内容