乐趣区

关于ide:87k-Star不剁手-Mac-也能用-macOS

【导语】:macOS-Simple-KVM 是一组用于疾速在 Linux 的 QEMU 上装置 MacOS 虚拟机的工具,并通过 KVM 进行减速。

本我的项目地址:

https://github.com/foxlet/mac…

装置前筹备

在装置之前,你须要筹备一个 Linux 零碎,且 qemu 版本在 3.1 以上。另外,还须要 python3,pip 和 KVM 模块,Mac 不作要求。

上面是一些不同发行版的示例:

sudo apt-get install qemu-system qemu-utils python3 python3-pip  # for Ubuntu, Debian, Mint, and PopOS.
sudo pacman -S qemu python python-pip python-wheel  # for Arch.
sudo xbps-install -Su qemu python3 python3-pip   # for Void Linux.
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip  # for openSUSE Tumbleweed
sudo dnf install qemu qemu-img python3 python3-pip # for Fedora
sudo emerge -a qemu python:3.4 pip # for Gentoo

接下来开始装置。

第一步

运行 jumpstart.sh 脚本来下载 macOS 的装置媒介,这个过程须要联网。默认装置 Catalina,然而你能够增加参数抉择装置版本,比方 -high-sierra, –mojave, 或者 -catalina。

命令如下:

./jumpstart.sh --mojave

留神 :如果你曾经下载了 BaseSystem.img,能够跳过这一步。另外,如果你有 BaseSystem.dmg 文件,你还须要用 dmg2img 工具来转换一下。

第二步

用 qemu-img 创立一个空硬盘区,依据本人的偏好设置一下容量和名字,命令如下:

qemu-img create -f qcow2 MyDisk.qcow2 64G

而后将下面的命令退出到 basic.sh 文件的开端:

-drive id=SystemDisk,if=none,file=MyDisk.qcow2 \
-device ide-hd,bus=sata.4,drive=SystemDisk \

留神 :如果你应用的是无头零碎,比方云上服务器,你须要 -nographic 和 -vnc :0 -k en-us 来取得 VNC 反对。

以上两步实现,而后运行 basic.sh 开始装置 macOS。记住,先用磁盘工具分区。

虚拟机治理

  1. 如果你想代替 QEMU, 将设置导入虚拟机管理器进行进一步的配置,能够用这个命令:
sudo ./make.sh --add
  1. 运行完下面的命令之后,在虚拟机新增加的入口属性中,MyDisk.qcow2 将作为追加的存储。

无头零碎

如果你应用基于云的无头零碎,你能够通过脚本 headless.sh 疾速装置 VNC 实例。设置定义见上面的例子,VNC 默认在 5900 端口启动。

HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh

装置实现

后续想优化零碎,进步表现力,须要查看本我的项目 docs 目录下的阐明。能够减少内存,桥接网络,为 GPU 减少直通硬件,调整屏幕分辨率以及声音等。

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

退出移动版