0%

wsl 安装 macos

wsl 安装 mac 虚拟机

最近在玩虚拟机 windows 和linux 都玩过后,打算装个 macos 玩玩。
因为我的电脑上有 wsl, 以及我装了 hyper-v,所以我用不了 VMWare。
本来我是打算直接在 hyper-v 里安装 macos 的,但是我没查安装文档,只找到了 https://github.com/acidanthera/MacHyperVSupport 这个库,然后没查询到资料演示这个库是怎么使用的。所以就不再研究了。
我使用的方式是在 wsl 里安装 kvm,然后再在kvm 里安装 macos,我使用的是这个库安装的 https://github.com/kholia/OSX-KVM

本次演示在 win11专业版 wsl2 ubuntu22 下进行。

关于 ubuntu22 的安装这里就不演示了,具体安装方式请参考 https://learn.microsoft.com/zh-cn/windows/wsl/install

在ubuntu 新建 /etc/wsl.conf 文件写入以下内容,开启嵌套虚拟化,以及 systemd

1
2
3
[boot]
nestedVirtualization=true
systemd=true

在 powershell 运行 wsl --shutdown 关闭 ubuntu 实例,然后使用终端重新打开 ubuntu22

下载 macos 安装脚本

1
2
3
4
5
cd ~

git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git

cd OSX-KVM

安装 kvm 以及 安装macos需要的依赖

1
2
sudo apt install qemu uml-utilities virt-manager git \
wget libguestfs-tools p7zip-full make dmg2img -y

将当前用户加入kvm 组

1
2
3
sudo usermod -aG kvm $(whoami)
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG input $(whoami)

然后关闭终端,然后重新进入终端刷新变量环境
到这里就可以参考 OSX-KVM 的资料进行安装了

获取 macos 镜像(我个人建议选择 Ventura)

1
./fetch-macOS-v2.py

转换 镜像

1
dmg2img -i BaseSystem.dmg BaseSystem.img

创建虚拟磁盘

1
qemu-img create -f qcow2 mac_hdd_ng.img 128G

安装 mac

1
./OpenCore-Boot.sh

在安装 mac 的时侯 需要使用 Disk Utility 格式化刚刚创建的磁盘, OSX-KVM 的文档建议不要使用 APFS,我选择其它格式好像安装不了,所以我就是格式化为的 APFS 的格式,使用完全没有问题

格式化完后选择 Reinstall macos 就会开始安装了,安装时间有亿点点长,具体时间取决于你的网络。
如果 mac 的安装步骤不是很清楚的话建议上b站搜索一下 macos安装,上面有详细的安装步骤