让Windows也可以使用MacOS?

发布于 2024-09-03  58 次阅读


最近刷b站看到个有趣的视频,在windows里使用mac而不是使用虚拟机或者双系统,听说苹果官方知道后让作者删掉github但不知道为什么现在github又突然有了,写个文章复现一波

想必除了MacOS的docker,其他的内容对于一个ctfer都是比较常用的

https://github.com/sickcodes/Docker-OSX#id-like-to-run-docker-osx-on-windows

如果没有特殊的设置的话windows用户目录下不会单独创建wsl的配置文件

我们需要手动创建一个wsl的配置文件(.wslconfig)

[wsl2]
nestedVirtualization=true

创建好后执行

wsl --shutdown

重启wsl应用配置文件

然后再配置一下docker的设置,保证使用的是wsl2

这里是已经安装的wsl发行版,随便选一个好,这里以ubuntu为例,设置好后应用并重启

进入ubuntu,输入kvm-ok,提示没有安装

sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu qemu-kvm

可以看到已经有了提示

因为还要使用图形化桌面,所以还要再装一个x11

sudo apt install x11-apps -y

一切准备继续可以安装Mac Docker了

官方提供了好几个镜像版本的docker

这里使用的是

docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -v /mnt/wslg/.X11-unix:/tmp/.X11-unix \
    -e GENERATE_UNIQUE=true \
    -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
    registry.cn-hangzhou.aliyuncs.com/shrimp-images/docker-osx:ventura

如果卡的话可以把config-custom.plist下载到本地,然后用php起个服务来访问

选择Disk Utility

选择一个比较大的硬盘(并不会直接占用这么多G而是有多少用多少)

起个名字后确认

点击Done

把这个页面×掉

选择第二个,安装MacOS

选择刚才创建的硬盘

这个过程可能比较漫长,需要等一会(大概几十分钟的样子,不是他说的两个多小时)

中间可能会跳转多个页面,但不用动,他会自己安装

安装好后就开始设置mac,我是一路continue+skip

设置完后就进入传说中的Mac OS了

也是用上Mac了呢 XD


Defend with determination