Fedora

(Apple Silicon+UTM) 基於 aarch64 鏡像的 VM 部署

  • July 31, 2021

我正在通過 Apple 管理程序在 M1 Mac 上的 UTM 中執行我的 aarch64-Fedora 伺服器,方法是使用 aarch64 作為 UTM 中的 QEMU 架構選項。

我知道對於 SD 卡,這些圖像可以簡單地添加到設備中,然後再放大,但在我的情況下推薦的程序是什麼?

到目前為止,我知道我可以提取 .raw 磁碟映像並立即在 UTM 中執行它,但我想對 VM 磁碟使用 qcow2 格式,並且磁碟大小比簡單的“無論圖像提取到什麼”都要大。 '

我可以使用 UTM 以更大的大小(例如 40GB)創建 .qcow2 磁碟映像,然後dd if=fedoraimage.raw of=/directory/place/virtualmachineimage.qcow2從 Big Sur 中的命令行將 Fedora 映像 dd 到 .qcow2 文件中,例如“”,或者我缺少什麼,在這裡?

不,您不能使用dd將原始圖像文件轉換為 .qcow2 文件。

相反,您使用qemu-img(從qemu-utils包中)來轉換它。例如

qemu-img convert -O qcow2 fedoraimage.raw /directory/place/virtualmachineimage.qcow2

有多種選項可以準確控制 .qcow2 文件的創建方式。例如,您可以使用該選項壓縮 .qcow2 圖像文件-c,您還可以選擇在使用該選項的轉換過程中顯示進度條-p


注意:如果圖像文件包含格式化的分區,為了調整它們的大小,您需要:

  • 用於qemu-img resize增長 .qcow2
  • 編輯分區表以增加分區的大小
  • 增加文件系統,例如,resize2fs

我完全不確定您將如何在 Mac 上執行最後兩個步驟,我只能猜測。在 Linux 上,您qemu-nbd可以將 .qcow2 視為網路塊設備。在 Mac 上,您可能必須使用 gparted ISO 映像或類似映像啟動 VM。

引用自:https://unix.stackexchange.com/questions/662706