(Apple Silicon+UTM)基于aarch64镜像的虚拟机部署

(Apple Silicon+UTM)基于aarch64镜像的虚拟机部署

我通过 Apple 虚拟机管理程序在 M1 Mac 上的 UTM 中运行我的 aarch64-Fedora 服务器,使用 aarch64 作为 UTM 中的 QEMU 架构选项。

我知道对于 SD 卡,这些图像可以简单地添加到设备中,然后再放大,但是在我的情况下推荐的程序是什么?

到目前为止,我知道我可以提取 .raw 磁盘映像并立即在 UTM 中运行它,但我想对 VM 磁盘使用 qcow2 格式,以及比简单的“无论映像提取到什么位置”更大的磁盘大小。 '

我可以使用更大尺寸的 UTM 创建 .qcow2 磁盘映像(例如 40GB),然后将 Fedora 映像添加到 .qcow2 文件(如dd if=fedoraimage.raw of=/directory/place/virtualmachineimage.qcow2Big Sur 中的命令行中的“ ”)吗?还是我缺少某些内容? ?

答案1

不,您不能用于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。

相关内容