为什么 Rufus 将 .vhd 文件称为 DD 映像?

为什么 Rufus 将 .vhd 文件称为 DD 映像?

我注意到,最新版本的 Rufus 附带了一个可能有用的额外选项:Create a disk image of the selected device。然而,在出现的对话框中,我得到了以下内容:

在此处输入图片描述

尽管我自己研究过, Rufus 似乎将一个.vhd文件称为 DD 图像表明存在差异并且如果不进行事先转换,就无法将图像dd写入.vhd磁盘。

Rufus 这样做有什么特别的原因吗?

它输出的文件是否可以.vhd用于dd将结果图像写入设备而无需进行任何事先转换?

答案1

Rufus 开发人员。这是因为保存选项仅适用于未压缩VHD 映像,以及未压缩VHD 图像与 DD 图像完全相同,但添加了额外的 512 字节页脚。

因此,出于所有目的,您都可以使用 DD 来写入由 Rufus 创建的 VHD 映像,并且它可以正常工作(如果您使用更大尺寸的磁盘,则额外的 512 字节页脚将被忽略为随机数据,或者如果使用完全相同大小的磁盘,则将被删除)。

因此,当您单击保存按钮时,Rufus 创建的本质上是一个 DD 图像,因为它可以如此使用。

PS:对于那些想知道为什么 Rufus 不压缩它保存的 VHD 映像的人来说,这主要是因为微软使用的压缩算法非常差(在我看来),因此不值得花时间实现支持。这也是为什么只有在单击高级选项时才可以使用“另存为 DD 映像”的部分原因。

答案2

尽管 .vhd 映像不能直接通过dd(或者就此而言cpcat写入内部或可移动磁盘,唯一的实际区别是他们压缩(或稀疏)图像。但是,一旦您有了该格式的读取器(解压缩器),您就可以恢复磁盘的原始内容并写入它们,而无需对输出磁盘进行进一步更改。

或者简而言之,.vhd 图像只是压缩的“dd 图像”。

这与 ISO 映像不同,ISO 映像的内容是专门为 CD 设计的 - 例如使用 ISO-9660 而不是 FAT32,使用 El Torito 启动格式而不是 DOS MBR - Rufus 必须实际转换内容以便使该程序从非 CD 磁盘启动。(例如,它不会复制 ISO-966 文件系统的原始文件,而是将各个文件提取到新的 FAT32 文件系统中。它并不总是按原样复制引导加载程序,但有时会用自己的 syslinux 版本替换它。)

(是的,从技术上讲,ISO文件只是CD光盘的“DD图像”。但这并没有改变主要观点。)

类比:BMP 文件包含 [大部分] 原始位图。PNG 文件包含高度压缩的数据,但解压后仍代表原始位图。另一方面,DOC 文件不包含任何类似位图的内容,需要额外的转换步骤。

相关内容