pve unraid 等kvm手动安装黑苹果
unraid市场有插件可以直接用docker安装黑苹果,但是因为收费 以及 神烦的网络问题,我换到了pve,同样都是基于kvm的使用方法 大同小异
首先知道 kvm安装黑苹果需要的两个东西
1、opencore 引导盘
2、macos 安装盘
其次,要知道 一个关键的显卡问题,确定你显卡支持macos ,另外pve 最好是uefi启动的,不然后面显卡直通会问题。
我这里 是 qnct的CPU是魔改U 核显是u630
基本流程
获取最新opencore > 用lxc容器获取macos恢复镜像 -> 创建虚拟机 -> 安装macos -> 优化 opencore硬盘化 显卡直通等
先解决 基本的 opencore
放到pve目录的iso目录,unraid的话放到 放到isos目录就好
1
2
3
| cd /var/lib/vz/template/iso/
wget https://ghproxy.com/https://github.com/thenickdude/KVM-Opencore/releases/download/v19/OpenCore-v19.iso.gz
gzip -d OpenCore-v19.iso.gz
|
这个iso文件其实是一个硬盘镜像,只是后缀名 是iso。不过为了方便,后期我们最好还是把他挪到单独的一个磁盘镜像文件里面
然后获取macos安装镜像
有几个方法,
1 是用GitHub的OSX-KVM https://github.com/thenickdude/OSX-KVM.git
2 是用 Install\ macOS\ Ventura\ beta.app 自己做 ,
3 是从小兵 远景 sysin 等直接拖 推荐 sysin 的,免费更新快
4 直接下载苹果的dmg文件
使用 OSX-KVM 获取安装镜像
先搞一下lxc ,用lxc是为了避免影响pve宿主系统
1、下载容器模板
pve local CT模板 模板 搜索 ubuntu 找到 ubuntu18.04 下载
手动下载地址:http://download.proxmox.com/images/system/ubuntu-18.04-standard_18.04.1-1_amd64.tar.gz
或者
修改 CT Templates (LXC 容器) 源#
将 /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com/images 替换为 https://mirrors.tuna.tsinghua.edu.cn/proxmox/images 即可。
也可以
1
2
| cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
|
重启
1
| systemctl restart pvedaemon.service
|
然后重新下载即可
2、创建一个lxc
容器名称 ubuntu18 密码 记住 这个密码是容器的root密码
模板选ubuntu18这个
磁盘大小16G
cpu 给几个 无所谓给4个
内存swap都给1024
网络dhcp 就和我
启动这个容器
控制台 用root 和上面的密码登录
3、处理这个ubuntu系统
更换国内源
1
2
3
4
5
6
7
8
9
10
11
12
13
| # nano /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
#apt update
#apt upgrade
|
清华源,好像已经停止 18.04的支持 暂时用阿里的吧
安装 需要的软件
1
| sudo apt install qemu-utils make git
|
4、克隆
如果克隆不了,自己想办法挂一下代理 linux挂代理方法
1
2
| cd ~
git clone https://github.com/thenickdude/OSX-KVM.git
|
5、获取恢复镜像
monterey macos 12
1
2
3
4
5
| unset http_proxy #取消代理
unset https_proxy #取消代理
cd ~/OSX-KVM/scripts/monterey
make Monterey-recovery.img
# 实际下载地址是 http://oscdn.apple.com/content/downloads/36/25/012-40515/f7fz3ubbup5g6lr4yj1x36xydr0fuwomkl/RecoveryImage/BaseSystem.dmg
|
6、拖动img 到pve
登录pve ssh
1
2
| pct pull 105 /root/OSX-KVM/scripts/monterey/Monterey-recovery.img /var/lib/vz/template/iso/Monterey-recovery.img
# 关掉ubuntu
|
105 是ubuntu容器编号
官网下载地址
Monterey
http://oscdn.apple.com/content/downloads/36/25/012-40515/f7fz3ubbup5g6lr4yj1x36xydr0fuwomkl/RecoveryImage/BaseSystem.dmg
Ventura Beta 10
https://swcdn.apple.com/content/downloads/02/20/012-83064-A_ITH2OUJKVC/dxpszsfokj0cxhpk0vndqs18fjiejer3sf/InstallAssistant.pkg
非Ventura的版本,网上都可以找到官网的dmg链接
自己转换成img即可
1
2
3
| qemu-img convert BaseSystem.dmg -O raw BaseSystem.img
#移动到iso里面备用
mv BaseSystem.img /var/lib/vz/template/iso/Monterey-install.img
|
创建一个虚拟机
以kvm说明
操作系统 : other
iso文件:就是那个 OpenCore-v18.iso
显卡:Vmware兼容
Qemu代理:勾选
BIOS:UEFI
UEFI下面:预注册密钥 去掉
机器:q35
总线:VirtIO
缓存:Write Back(不安全)
100G
CPU核心: 是2的次幂 2 4 8 16 我12核心的,只能给8
类型:penryn
Numa启用
网络模型:virtIO
创建了一个虚拟机103
添加一个cdrom 到 Monterey-install.img
修改配置文件
还需要修改一下pve 据说是防止重复引导的
1
| echo "options kvm ignore_msrs=Y" >> /etc/modprobe.d/kvm.conf && update-initramfs -k all -u
|
1
| nano /etc/pve/qemu-server/103.conf
|
在第二行添加
1
2
3
4
5
6
7
8
9
10
11
12
| intel:
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
# 我的 参考 https://www.nicksherlock.com/2021/10/installing-macos-12-monterey-on-proxmox-7/
args: -device isa-applesmc,osk="THE-OSK-YOU-EXTRACTED-GOES-HERE" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
AMD:
args: -device isa-applesmc,osk="这里得自己找~" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+fma4,+bmi1,+bmi2,+xsave,+xsaveopt,check
|
我的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
agent: 1
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
bios: ovmf
boot: order=ide2;ide0
cores: 8
cpu: Penryn
efidisk0: local:103/vm-103-disk-0.qcow2,efitype=4m,size=528K
ide0: local:iso/Monterey-recovery.img,cache=unsafe,size=3144712K
ide2: local:iso/OpenCore-v18.iso,cache=unsafe,size=150M
machine: q35
memory: 8196
meta: creation-qemu=6.2.0,ctime=1665305756
name: macos
net0: virtio=C6:73:64:FE:9A:61,bridge=vmbr0,firewall=1
numa: 1
ostype: l26
scsihw: virtio-scsi-pci
smbios1: uuid=12a3b6e3-0fd3-41b0-942d-0a9591ca7f86
sockets: 1
vga: vmware
virtio1: local:103/vm-103-disk-1.qcow2,cache=unsafe,size=100G
vmgenid: d20a41e9-6bc5-4995-b785-f70a905fa727
|
然后下面的cdrom 两个
media=cdrom 删掉改为 cache=unsafe
安装
先格式磁盘,然后安装,重启过程中一直选择 macos install,指导没有 macos install之后,选之前分区的时候 设置的盘符
进去系统设置 中文,修改时区和时间
更改电脑的名称或本地主机名
更新一下系统,主要是 Safari更新到16,
安装一个第三方远程工具,我这里选择todesk ,打开 共享 远程管理,添加管理员账户,给全部权限,然后再 电脑设置里面 开启vnc 输入一个密码。 用另外一个电脑测试vnc是否可以连接,如果可以 关机。就好了
进阶
先备份一下 虚拟磁盘 vm-103-disk-1.qcow2 可以压缩一下 kvm磁盘管理
cd /var/lib/vz/images/103#
后面需要把opencore弄到虚拟磁盘,方便进一步编辑处理(加驱动之类的),以及显卡直通 wifi蓝牙直通
常见问题
- 白苹果logo: 核心数 或者前面args参数有问题
- lxc镜像下载失败:挂代理或者参考前面修改lxc的源
- github clone失败:挂代理
参考资料 和 进阶
pve、kvm手动安装macos
请查看新版:在pve上直接安装macos13Ventura 初步优化并直通显卡 蓝牙 wifi 声卡给macos
pve、kvm安装的macos 基本优化:opencore 迁移到虚拟硬盘
pve、kvm安装的macos 基本优化:显卡直通到macos
pve、kvm安装的macos 基本优化:蓝牙和wifi直通到macos
pve usb设备和端口直通
1
2
3
4
5
6
7
| 流程图 https://www.processon.com/view/link/61b325221e08534ef3f1658d
https://www.mfpud.com/topics/8076/
github上的OSX-KVM,几乎可以在任何的linux系统下虚拟化安装黑苹果:https://github.com/kholia/OSX-KVM
pve:https://pve.proxmox.com/wiki/Downloads
一个英文参考教程:https://www.nicksherlock.com/2021/10/installing-macos-12-monterey-on-proxmox-7/
一个视频教程:https://www.bilibili.com/video/BV1uq4y1g7ui
这个视频教程的第二部分:https://www.bilibili.com/video/BV1ML411E7eH/
|