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 發行版提供的),那麼您實際上可以改名它到.img.raw,這就是您的虛擬硬碟映像。然後,您可以使用以下命令將其壓縮為 .qcow2 或 .vhd 格式qemu-imgQemu 自備的工具。

另一方面,為 CD/DVD 製作的「純」ISO 映像所使用的開機過程與固定磁碟 (HDD/USB) 開機過程有些不相容 - 它們的開機磁區不同,分割區表也不同。例如,官方的Windows 10 ISO無法直接寫入USB,因此也無法直接轉換為可啟動的.vhd。

相關內容