ISO 与虚拟磁盘(qcow2、vhd 等)

ISO 与虚拟磁盘(qcow2、vhd 等)

除了 ISO 是只读的以及它们的用途之外,实际的技术差异是什么?我可以在不更改其内容的情况下将 ISO 映像转换为虚拟磁盘(例如:qcow2)吗?如果可以,我该怎么做?我可以使用虚拟磁盘映像(例如:qcow2)作为安装介质来代替 VM 的 ISO 映像吗?

用例:大多数云提供商仅支持虚拟磁盘映像(例如 qcow2),并且不支持从 ISO 安装操作系统。相反,他们使用预安装的操作系统映像(虚拟磁盘)。我想要的是像从 ISO 一样运行安装程序,但使用虚拟磁盘(例如:qcow2)?我认为这应该是可能的,就像我们可以在物理世界中用 ISO 制作可启动闪存驱动器一样。需要运行安装程序。这是要求。

答案1

ISO 文件也只是“原始”虚拟磁盘。之所以叫这个名字,是因为它们是包含 CD 上使用的 ISO 9660 文件系统(或 DVD 上的 UDF 文件系统)的特定虚拟磁盘,而且它们是只读的,主要是因为 ISO 9660文件系统不适用于就地更新 – 它有点像 SquashFS 映像。

如果你有一个可以使用 dd 写入 USB 的“混合 ISO”(例如 Linux 发行版提供的 ISO),那么你实际上可以改名将其压缩为.qcow2 或 .vhd 格式,即可生成虚拟硬盘映像。然后,您可以.img使用.rawqemu-imgQemu 自带的工具。

另一方面,为 CD/DVD 制作的“纯”ISO 映像使用的启动过程与固定磁盘 (HDD/USB) 启动过程有些不兼容 - 它们的启动扇区不同,它们的分区表也不同。例如,官方的 Windows 10 ISO 不能直接写入 USB,因此也不能直接转换为可启动的 .vhd。

相关内容