我通过 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.qcow2
Big 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。