在服务器上装一台MacOS

293 阅读1分钟

代码仓库: github.com/sickcodes/D…

image.png

编译镜像:

docker build -t docker-osx --build-arg SHORTNAME=sonoma .

运行命令:

docker run -it \                                                                                                                                                                                                                     
    --device /dev/kvm \                                                                                                                                                                                                              
    -p 50922:10022 \                                                                                                                                                                                                                 
    -v /tmp/.X11-unix:/tmp/.X11-unix \                                                                                                                                                                                               
    -e "DISPLAY=${DISPLAY:-:0.0}" \                                                                                                                                                                                                  
    -p 52999:5999 \                                                                                                                                                                                                                  
    -e https_proxy="http://proxy:7890" \                                                                                                                                                                                       
    -e EXTRA="-display none -vnc 0.0.0.0:99,password=on -smp 32,sockets=16,cores=2" \                                                                                                                                                
    -e RAM=64 \                                                                                                                                                                                                                      
    -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' \ 
    docker-osx:latest

注意这里的几个参数:

  1. https_proxy 需要指向一个能够连接到github的代理地址,如果服务器本身可以快速连接github,则不需要这个参数
  2. 设置cpu核数 -smp 32,sockets=16,cores=2 根据服务器的cpu数量自行调节即可
  3. 设置内存大小,默认是3GB的内存空间,比较小,需要手动指定,比如这里 RAM=64就是64GB的内存

首次运行

首次运行之后会出现一堆日志,这是正常的,也会出现一些no such device的提示,都是正常现象,可以进入Qemu提示符即可

image.png

在Qemu提示符里修改vnc的密码然后就可以打开VNC进行连接,安装操作系统了,跟正常的Mac电脑安装没有区别,使用上也没有任何区别。