【笔记】MacOS上通过UTM安装HAOS

前言

MacOS上通过UTM安装HAOS

下载依赖

1
2
brew install utm
brew install qemu

下载HAOS

1
2
wget https://github.com/home-assistant/operating-system/releases/download/16.1/haos_generic-aarch64-16.1.qcow2.xz
xz -d haos_generic-aarch64-16.1.qcow2.xz

扩容

1
qemu-img resize haos_generic-aarch64-16.1.qcow2 +128G

创建虚拟机

  • UTM->新建虚拟机

  • 虚拟化

  • 其他

  • 启动设备选择->继续

  • 4096Mib->继续

  • 128Gib->继续

  • 继续

  • 定义名称->存储

  • 菜单->右键VirtIO驱动器->删除

  • 删除

  • 新建->导入

  • 选择haos_generic-aarch64-16.1.qcow2->打开

  • 网络->网络模式设置为桥接(高级)

  • 显示->虚拟显卡设置为virtio-gpu-pci->存储

  • 启动虚拟机

  • 虚拟机创建完成

设置开机自启(可选)

创建开机自启脚本

~/Library/LaunchAgents/com.utm.haos.plist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>com.utm.haos</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/UTM.app/Contents/MacOS/utmctl</string>
<string>start</string>
<string>haos</string>
<string>--hide</string>
</array>
<key>RunAtLoad</key><true/>
</dict>
</plist>

启动脚本

1
launchctl load ~/Library/LaunchAgents/com.utm.haos.plist

完成

  • 截图纪念