我为 Proxmox 9 构建了一键 macOS 虚拟机工具
发布: (2026年2月12日 GMT+8 09:15)
3 分钟阅读
原文: Dev.to
Source: Dev.to
我构建的工具
osx-proxmox-next – 一个在 Proxmox 9 主机上运行的 TUI 向导,能够在五个步骤中自动完成整个过程:
- 预检查 – 验证
qm、pvesm、/dev/kvm和 root 权限。 - 自动检测 – 推荐 CPU、内存、存储,并挑选一个空闲的 VMID。
- 审查 – 验证配置并检查 OpenCore 与安装 ISO 是否存在。
- 干运行 – 显示将要执行的每条
qm命令;此时并未实际运行。 - 实时应用 – 创建虚拟机。
干运行模式是最有价值的部分:在系统真正被改动之前,你可以看到所有将要发生的操作。
自动生成 SMBIOS
每个 macOS 虚拟机都需要唯一的序列号、UUID 和主板型号,否则 Apple 服务将无法正常工作。大多数教程要求手动生成这些信息并编辑 OpenCore 配置。
osx-proxmox-next 通过 Proxmox 原生的 --smbios1 参数自动生成它们——无需编辑 OpenCore。若你有自己的值,也可以自行提供。
安装
bash -c "$(curl -fsSL https://raw.githubusercontent.com/wmehanna/osx-proxmox-next/main/install.sh)"
该脚本会克隆仓库、设置 Python 虚拟环境并启动向导。
CLI 用法(用于脚本)
# 预览命令(干运行)
osx-next-cli apply \
--vmid 910 --name macos-sequoia --macos sequoia \
--cores 8 --memory 16384 --disk 128 \
--bridge vmbr0 --storage local-lvm
# 真正执行
osx-next-cli apply --execute \
--vmid 910 --name macos-sequoia --macos sequoia \
--cores 8 --memory 16384 --disk 128 \
--bridge vmbr0 --storage local-lvm
支持的 macOS 版本
| macOS | 状态 |
|---|---|
| Sonoma 14 | 稳定,测试最全面 |
| Sequoia 15 | 稳定 |
| Tahoe 26 | 预览(需要完整的安装程序 ISO) |
可选的客体侧脚本
| 脚本 | 描述 |
|---|---|
| Blazing | 禁用动画、透明效果、Spotlight 和睡眠,以获得极致流畅体验。 |
| Xcode | 相同的 UI 调整,但保留 Spotlight(代码补全所需)。 |
提示: 在应用任意脚本前请先为 VM 创建快照。
路线图
- 可复用的 VM 模板
- 自动 OpenCore 更新
- GPU 直通向导(延伸目标,需要 20 位赞助者)
仓库与赞助
- GitHub:
- 这是一个个人项目,没有企业背书。如果它为你节省了时间,请考虑给仓库加星、买杯咖啡,或在 GitHub 上赞助。