pve unraid 等kvm手动安装黑苹果

# pve unraid 等kvm手动安装黑苹果

# 如果你pve 可以直接查看最新版程 直接安装macos13的教

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
pvehttps://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/
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计