深度操作系统v23下用Docker流畅运行Mac
这一阵想体验Mac效果,在win虚拟机下跑mac卡得要死,黑苹果又极其复杂,一时不好上手。偶然看到了os-x项目,这是利用docker和kvm跑mac的思路,底层运行ubuntu,由于Ubuntu比较轻量,效率较高,这样跑mac速度会快很多。
可惜Ubuntu对新手还是不友好,需要一定的linux通用基础知识。我在ubuntu上安装好了mac,又实际在Deepin v23上成功安装,这里分享给感兴趣的朋友。
参考知识
实际安装过程就是参考了这两篇文章,访问需要工具。
https://github.com/sickcodes/Docker-OSX
https://github.com/LiushuiXiaoxia/docker-osx
准备工作
Deepin v23系统安装好
bios打开虚拟化
步骤
首先,安装docker,这里是从阿里云
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
重新加载刷新
sudo systemctl daemon-reload
sudo systemctl restart docker
再拉docker镜像,后面会快一些,这里直接建议latest版本
sudo docker pull sickcodes/docker-osx:latest
安装基础软件
# UBUNTU DEBIAN
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools
这条是git里作者的建议,实际deepin v23无法一起执行,需要
sudo apt install qemu
sudo apt install qemu-kvm
这样一条一条执行,开始几条会有一些报错,无视就好了。
libguestfs-tools
这个包deepin也报没有,也没有关系。
下一步,配置
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
接着就进入安装过程了
sudo docker run -it
--device /dev/kvm
-p 50922:10022
-v /tmp/.X11-unix:/tmp/.X11-unix
-e "DISPLAY=${DISPLAY:-:0.0}"
-e GENERATE_UNIQUE=true
-e CPU='Haswell-noTSX'
-e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on'
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist'
-e SHORTNAME=sonoma
sickcodes/docker-osx:latest
# docker build -t docker-osx .
整个过程最好都需要科学工具,等一段时间就进入了安装过程,也没有什么特别的,和虚拟机安装一样,需要先抹除掉最大的磁盘,然后就是一路安装。
这里有个坑,安装过程进到配置系统前,会反复重启,我以前安到这步都以为出问题了,其实没问题,就是反复重启大约5次,所以最好就是选好磁盘那步之后,就忙别的去不要管就好了。

后面出现配置地区的选项,就一路按照虚拟机装mac的方法配置就行了。原则就是not now、skip。


总结
Ubuntu作为Linux系统,本身就比较轻量,而Deepin长期发展,已经明显变得好安装、好用,我感觉速度好像还更快一些,实际用苹果系统也是比较流畅的。唯一的问题,还是那个显卡驱动的问题,黑苹果、虚拟化都无解,所以涉及显卡的地方,苹果系统都很不好使。只能是安装一个体验体验了。
有什么问题,欢迎交流。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案