为什么会使用UTM?
针对Mac平台的虚拟机软件种类并不算很丰富,使用比较高频的要属 Parallels Desktop
,Vmware Fusion
、和 UTM
。
Parallels Desktop:商业软件,需要收费,免费试用15天;操作简单,适用于新手或对虚拟化技术不太了解的使用者;产品形态分为 ARM 和 x86 两个架构,支持 m1 及 Intel 系列的处理器。
Vmware Fusion:目前发布的仅有预览版(ARM平台),功能相对 x86 平台的 Vmware Workstation 比较单一。预览版属于免费项目(不确定后续会不会收费),安装即用,创建虚拟机操作相对比较简单,但在 ARM 平台兼容性不是很好(安装Ubuntu-22.04-LTS-ARM64的时候黑屏,目前还没解决)。
UTM: 这款软件比较有意思,在Mac的应用商城下载是收费的,但在Github上有开源的项目。UTM 创建虚拟机相对 PD 和 VMware 较为麻烦,因其使用了 QEMU 的虚拟技术,加载的系统镜像也多为 qcow2 格式(或许有部分人对qcow2不太了解)。另外支持使用iso格式的系统镜像进行安装。UTM 最便利之处在于提供了 Gallery,其中提供了大多数主流操作系统已安装完成的虚拟机,下载后导入即可使用。
UTM介绍
在 UTM 官网的首页,你会看到这么一句话 "Windows. Linux. Meet Apple Silicon."。
UTM 使用 Apple 公司的 Hypervisor 虚拟化架构在基于ARM架构的M1 芯片上运行虚拟操作系统。而对于 Intel 芯片的Mac操作系统,可以使用 x86_64 架构的虚拟化技术。
此外,UTM 支持运行任何架构的虚拟操作系统。这意味着你可以在 M1 芯片上虚拟出 x86_64 位架构的虚拟操作系统,也可以在 x86_64 架构上虚拟出 ARM 架构的虚拟操作系统。除此之外,UTM 还提供了众多的仿真处理器,包含 ARM32、MIPS、PPC 和 RISC-V 等。
UTM 不仅可以实现对Linux操作系统的虚拟机化,而且支持Windows11、Mac OS(需要高于macOS Monterey的版本)的虚拟化。
UTM 使用了 QEMU 的虚拟技术结构,对大多数人来说,开源的 qemu 尽管功能强大,但其众多的命令行参数足以让部分初学者望而却步。而UTM中集成的QEMU,默认配置了众多的启动参数,这使得创建虚拟操作系统变得更加简单。
使用UTM安装虚拟操作系统
UTM 下载地址(Github):https://github.com/utmapp/UTM/releases
下载 .dmg 格式的安装包根据提示进行安装即可。
以下安装分为两个部分,分别使用 iso 格式的镜像 和 qcow2 格式的镜像进行虚拟操作系统的安装
使用iso格式的镜像
- 创建虚拟机
- 填写虚拟机的基本信息
- 配置系统信息
Mac-m1芯片架构选择 ARM64,系统使用QEMU默认即可。内存根据需要进行设置。
高级设置中包含 UEFI 引导方式(默认使用legacy引导模式),CPU核心数等配置。(如无特殊需要,不要配置高级设置)
- QEMU(不建议配置)
QEMU页面中最重要的是 "高级:手动设置参数" 选项,里面的参数为 QEMU 创建虚拟机的启动参数。对 QEMU 不了解的使用者,不要配置其中的参数。
- 驱动器配置
驱动器页面是整个虚拟机配置中最关键的一步。该页面中包含 "Import Drive" 和 "New Drive" 两个选项。
Import Drive:用来导入已经创建好的虚拟机镜像,格式应该是 qcow2。从 Gallery 下载的虚拟机可以从这里导入
New Drive:创建虚拟机启动或安装的存储介质。使用iso镜像创建虚拟机时,应选择新建一个驱动设备,并将其设置为 可移动,然后创建虚拟机的硬盘。
创建完成后如下图,安装虚拟操作系统后操作系统会被写入到 disk-0.qcow2 镜像中。
- 点击保存
创建流程中的 显示、输入、网络、声音、共享等无需进行配置。
- 运行虚拟机
启动后的页面会是如下提示 Shell> ,是因为刚刚在驱动器页面只配置了接口,但并没有给 USB 接口添加任何的iso镜像。
- 配置USB安装镜像
点击窗口右上的按钮,选择对应的 iso 镜像进行挂载。
挂载后的页面如下
- 重新启动虚拟机,选择对应的安装选项
重新启动后,页面会进入启动引导项,选择引导项进行安装。
根据引导进行安装(此处不再赘述)
安装完成后,虚拟机的硬盘容量已经发生了变化。关闭虚拟机,将驱动器中的 USB 接口删除掉或移动到 disk-0.qcow2 镜像的下方。安装成功后应使用 disk-0.qcow2 镜像进行启动。
重新启动后引导界面如下