M1chips-macOS从VMware Fusion转向UTM二三事

发布时间 2023-11-24 14:43:57作者: AntiQuality

UTM:感谢竞品送上的客户

前传:更新Fusion导致的惨剧

前年记录过一篇使用VMware Fusion创建arm Ubuntu虚拟机的文章,那时候使用的Fusion版本是VMware-Fusion-e.x.p-18656771_arm64

最近在编译更新linux内核实验的时候遇到了些问题,想着更新下Fusion是否有所帮助,于是更新到了19431034版本

然而,之前装好的虚拟机,就再也,打不开了

即便是把Fusion卸载重装,然后重新安装arm Ubuntu,也无济于事;而且它们的报错还各不相同

  1. Fusion 19431034版本报错:虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本
  2. Fusion 18656771版本报错:能够正常下载arm Ubuntu server,然而引导时报错

图:卸载新版重装旧版Fusion,然后安装ubuntu-20.04.3-live-server-arm64.iso,引导时报错

对于第一个问题,有人说“右键单击虚拟机 -> 管理 -> 更改硬件兼容性” 解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”,然而mac端的Fusion并没有更改兼容性的选项;也有人说修改virtualHW.version的数值 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本,不过修改之后问题依旧。

至于第二个问题,也已经有人在VMware社区上提出过 Unable to launch a VM after fresh install with latest technology preview on M1,标记为“已解决”的回答说是某个内核自动更新的进程破坏了兼容性,跟帖提到在引导时进入"Advanced Options"模式选择旧版本的内核,但回复也指出来这条对新安装虚拟机的情形没有效果。

总结:VMware Fusion此路不通,该换家Hypervisor了!

UTM的配置

参考文章 Install Ubuntu on MAC M1 powered by UTM,还是挺详细的

以及才发现,是可以运行与本机架构不同的虚拟机的,也就是UTM中的“模拟”选项而不是“虚拟化”选项

不得不说UTM的UI比VMware Fusion有设计感多了

访问不了GitHub?

终于,再一次成功装上了Ubuntu 20.04 Arm Server

但无法git clone,检测会发现GitHub丢包率百分百

检查网络设置,默认“共享网络”应该是NAT模式,按说走的是主机的流量,不会像物理桥接需要在虚拟机内重新配置网络才对,但仍然无法访问GitHub

按照 Mac下虚拟机如何使用主机的ss上网 的思路走了一遍,顺带学到了 ifconfig | grep inet 筛选inet IP的方法

但报错Connection Refused;或许是小?和ClashX的设置有所区别

最后从主机ssh连接虚拟机,方才解决问题

 

 

END