保姆级教程:在 Proxmox VE 上安装 macOS 14 Sonoma 虚拟机
前言
想在 Proxmox VE 里跑 macOS 14 Sonoma?macOS 12 以上版本要求 CPU 必须支持 AVX2 指令集,先确认你的 CPU 满足再动手。
一、准备工作
- 下载 macOS Sonoma ISO 镜像
可自行下载或通过教程制作:https://youtu.be/JFMvUpdCMwo - 下载 KVM OpenCore 引导文件
- 解压下载好的 KVM OpenCore .gz 压缩包
- 将 Sonoma ISO 与 OpenCore ISO 上传到 Proxmox ISO 库
二、创建虚拟机(Web 面板操作)
- 登录 Proxmox 网页管理端
- 右键节点名称 → Create VM
- 名称:
MacOSSonoma,VM ID:1400(未占用即可)→ 下一步 - OS 选项
- 类型:
Other - ISO 镜像:选择 KVM OpenCore.iso
→ 下一步 - 系统选项
- 显卡:
VMware compatible - BIOS:
OVMF (UEFI) - 取消:
Pre-Enroll Keys - 勾选:
Add EFI Disk - 机型:
q35 - SCSI 控制器:
VirtIO SCSI
→ 下一步 - 硬盘选项
- 总线/设备:
VirtIO Block - 大小:
64GB - 缓存:
Write back (unsafe)
→ 下一步 - CPU 选项
- 核心数:
4 - 类型:
host
→ 下一步 - 内存选项
- 内存:
4096MB
→ 下一步 - 网络选项
- 模型:
VMware vmxnet3
→ 下一步 - 确认配置 → Finish
三、添加安装镜像并调整启动顺序
- 进入虚拟机 → 硬件 → Add → CD/DVD Drive
- 选择 macOS Sonoma.iso → Create
- 进入虚拟机 → 选项 → 启动顺序
- 将 KVM OpenCore 设为第一启动项 → 确定
四、关键配置:修改虚拟机 conf 文件
- 进入 Proxmox 节点控制台,执行:`# 1400 改为你的 VM ID
nano /etc/pve/qemu-server/1400.conf` - Intel CPU 在文件末尾添加:
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device qemu-xhci -device usb-kbd -device usb-tablet -global nec-ushci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on - AMD CPU 在文件末尾添加:
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device qemu-xhci -device usb-kbd -device usb-tablet -global nec-ushci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on - 搜索
,media=cdrom - 删除两个 ISO 中的
,media=cdrom - 替换为
cache=unsafe - 如果是PVE 8以上,则把media=cdrom改为media=disk。直接删除会报错,无法启动虚拟机。
- 保存退出:
Ctrl+O→ 回车 →Ctrl+X
五、安装 macOS Sonoma
- 启动虚拟机,打开控制台
- 在 OpenCore 菜单选择 UEFI Shell → 回车
- 执行命令(盘符可能不同):
`fs0:
System\Library\CoreServices\boot.efi` - 等待加载,进入 macOS 安装程序
- 打开 磁盘工具
- 选择 VIRTIO Block 磁盘
- 抹掉:名称
MacOS,格式APFS - 关闭磁盘工具 →安装 macOS Sonoma
- 按向导完成安装(会多次重启)
- 系统设置建议:
- 辅助功能:稍后
- 迁移助理:不迁移
- Apple ID:稍后设置
- 关闭分析、定位按需选择
六、优化:脱离 OpenCore 镜像独立启动
- 进入 Sonoma 系统
- 下载:
- KVM OpenCore EFI 文件夹
- GitHub 上的 MountEFI
- 打开终端执行:
`cd ~/Downloads/MountEFI
chmod +x MountEFI.command
./MountEFI.command` - 选择你的 macOS 磁盘,挂载 EFI 分区
- 将原有 EFI 重命名为 EFI.orig
- 放入下载好的 OpenCore EFI
- 关机虚拟机
- 硬件中分离并删除 OpenCore 硬盘
- 重新开机,验证可直接进入 Sonoma
总结
这套流程利用 OpenCore + KVM 在 Proxmox VE 上成功虚拟 macOS 14 Sonoma,关键在于:
- CPU 必须支持 AVX2
- UEFI(OVMF) + q35 机型
- VirtIO 磁盘与网卡
- 正确添加 qemu args 参数
- 最后写入 EFI 实现独立启动
按照步骤走,就能拥有一台稳定运行的黑苹果虚拟机啦~
(注:文档部分内容可能由 AI 生成)