2025年7月28日

在 MacOS 下,自动启动 UTM 及其虚拟机

如前文所说,已经将家庭服务器从 E5 换成了 Mac Mini。 失去了专业的服务器软件(之前用的 ESXi,后面换成了 PVE)虚拟化多个实例变成了一个无法逃避的问题。还好 Mac 下有一个软件叫做 UTM,支持性能较高的虚拟化。

UTM 在默认情况下,需要手动开启虚拟机。哪怕是在设置中勾选自启动,在开机时也不会自动打开里面的虚拟机。我们将用苹果自带的工具 Automator 来实现自动启动的功能。

在启动台中找到并开启这个软件。新建一个应用类型的自动化:

按如下所示添加工作流:

  1. 先启动 UTM.app 程序
  2. 启动名为 “Lucky” 的虚拟机
  3. 启动名为 “HomeAssistant” 的虚拟机

其中,引号中的内容便是虚拟机的名字,记得更换为自己的:

/Applications/UTM.app/Contents/MacOS/utmctl start "你的虚拟机名字"

现在,在底部 Dock 栏中右键退出 UTM,来测试脚本。将脚本用默认设置保存,点击上方的运行,可以发现 UTM 自动启动后,打开了上面写好的两个虚拟机。

接下来设置为开机自启动即可:

在设置的 Login Items 中加上就行