【MacOS】在M系列芯片上使用UTM安装NOI Linux虚拟机
wfirstzhang · · 科技·工程
材料准备
| ::cute-table{tuack} | 设备 | 说明 | 数量 / 版本 |
|---|---|---|---|
| Mac | 搭载 Apple 芯片(教程使用了 M4 Mac Mini) | ||
| 储存空间 | 教程使用了 |
推荐 |
|
| 统一内存 | 教程使用了 |
建议 |
|
| MacOS | 同 UTM 版本需求 | ||
ubuntu-noi-v2.0.iso |
点击这里下载 | 这个网页链接提到的 | |
UTM.dmg |
从这里选择 UTM.dmg 下载 |
建议使用最新版,教程中使用了 v4.7.4(点击这里下载) |
创建虚拟机
-
安装
UTM.dmg并打开UTM.app。 -
创建一个新虚拟机,类型选模拟。
:::info{open} ARM64 的 Mac 只能通过软件将 x86 的机器码翻译成 ARM64 的机器码执行,模拟就是这个意思。 :::
- 选择 Linux,硬件等一会设置,现在先不用管,直接继续。
- 从 ISO 镜像启动,接下来选择一个存储在内部磁盘上的
ubuntu-noi-v2.0.iso,否则可能会提示访问被拒绝。这里它如果要什么权限都允许就行。
- 一般默认或者更大就可以,这个是你在虚拟机里实际用多少在实体机上占多少的,不用怕一下全吃完了。NOI Linux 安完后至少占
12 GB,所以建议分配15 GB 以上。
- 共享目录就是虚拟机和实体机都能访问的目录。需要的,等会再设置。
- 总结后打开虚拟机设置进行设置。
- CPU 部分,建议虚拟机用的内存在实体机的
\frac{1}{4} \sim \frac{1}{2} 之间,CPU 核心尽量设置成你的性能核数量,勾选强制多核。 - QEMU 部分,因为 NOI Linux 对 QEMU UEFI 的支持有问题,所以取消 UEFI 启动,勾上 Balloon 设备。
- GPU 选
virtio-vga-gl。Retina 模式取消了会让显示变糊,但是勾上之后你的屏幕文字会变得很小,只能调缩放,我这里先不用。 - 根据 NOI 官网的说明,安装时请断开网络,所以右键网络并点移除。
- CPU 部分,建议虚拟机用的内存在实体机的
- (可选)因为虚拟机安装完成有可能占用很大空间,所以可以在右上角点击 这个符号将虚拟机移动到一个风水宝地。
- 存储设置之后点击播放按钮启动你的虚拟机。在足够长的时间后,你应该会听到震耳欲聋的响声,并且看到这个安装界面: 在左侧选择语言为中文并且选择安装。 :::error[如果没有正常进入安装界面]{open}
若出现如图所示的 UEFI Shell,检查你是否已经将 UEFI 启动的选项取消。本系统不能使用 UEFI 启动。 :::
-
按照正常安装 Ubuntu 的步骤进行安装。
-
重启后,左上角依照虚拟机—驱动器-CD/DVD(ISO)映像(IDE)-推出的过程移除安装用的 ISO 映像,然后在虚拟机里按 Enter,随后进入系统。
:::warning[注意]{open} 虚拟机内提示你升级的,不要管它。升级有可能改变 C++ 运行库及 GCC 版本。 :::
-
关机,右键编辑虚拟机,设备栏新建网络,类型选
virtio-net-pci。 -
在共享设置里,你可以选一个自己喜欢的共享文件夹,这个是主机和虚拟机公用的。
-
存储并启动虚拟机,接下来要根据官网说明配置共享目录了。
打开终端,输入:sudo apt update sudo apt install spice-vdagent echo -e '# UTM Shared Folder\nshare /mnt/utm 9p trans=virtio,version=9p2000.L,rw,_netdev,nofail,auto 0 0' | sudo tee -a /etc/fstab sudo mkdir /mnt/utm:::info{open} 因为安装了 SPICE,在实体机上的剪贴板可以直接粘贴进虚拟机。 ::: :::success[解析]{open}
- 第一、二个命令的意思是安装(实为更新)SPICE 驱动程序。
- 第三、四个命令的意思是将共享目录挂载在
/mnt/utm下。 ::: 然后重启。
如果执行这个命令的结果如图所示(重点看红线标出的这一行),则表明挂载成功了。systemctl list-units --type=mount不过,执行这个命令:
ls -na /mnt/utm可以发现
/mnt/utm下的东西,我们的访问权限不够。因此,执行这个命令:sudo chown -R $USER /mnt/utm然后,你就可以愉快地在
/mnt/utm访问共享目录了。
-
你可以进入设置-显示器更改一个合适的分辨率和缩放。
-
现在虚拟机就配置好可以用了。经测试,性能损失大约在
3 \sim 5 倍,架构差异,这也是没办法的事。