在 Linux 中,映像 (.img) 文件是否与 dd、partclone、partimage 和 clonezilla 兼容。实际上,我想使用 partclone 从一个分区创建映像,然后使用 dd 或 dcfldd 将其还原到另一个分区。这可行吗,因为 partclone 提到它是一种特殊的映像格式。谢谢。
答案1
即便没有查看他们的文档和源代码,我也敢说不是。至少不是直接查看。
我确实知道 Clonezilla 对其图像使用了压缩,我认为他们只是通过 gzip 传输 dd 的输出。
答案2
“.img” 不是标准化的。dd 将每个位准确复制到您创建的文件中。根据他们的网站partclone 不会这样做:
Partclone 提供备份和恢复实用程序已使用区块分区...
我并不是 100% 确定,但我怀疑这是否有效。
答案3
Partclone 提供实用程序来备份和恢复分区的已使用块,它旨在通过使用现有库来提高文件系统的兼容性,例如e2fslibs 用于读写 ext2 分区。
我在重要部分加了强调。它似乎将partclone
文件系统上的文件读取为文件,然后将它们添加到映像中。
相反,dd
通过将磁盘或分区读取为块设备来工作,一点点地,并精确复制整个磁盘或分区上每个位的内容。这意味着它dd
会拾取文件系统位、未使用扇区的内容等等。
因此,看起来dd
需要的信息远比图像文件中提供的信息多得多partclone
。
因此,看起来使用写入图像dd
需要图像中存在比partclone
图像文件中所提供的多得多的信息。
总结来说就是:无论dd
用什么方法都不能用来写图片。partclone