苹果系统,除了自己的硬件很难在其他设备上兼容运行,虽然有黑苹果也可以在一些硬件上面运行起来,但限制还是很多。
让 macOS 在非苹果机器上工作需要非常有选择性的硬件和无数的时间来配置EFI、磁盘等。使用虚拟机可以帮助克服硬件挑剔,并专注于体验。
如果为虚拟机分配了足够的系统资源,您可能会从 macOS 中获得流畅的体验。
Quickemu 这个项目可以很方便的让你在 Linux 中虚拟化macOS,它使用Qemu/KVM来运行虚拟机,支持从 Mojave 到 Sonoma 的MacOS 版本。
硬件要求
在系统中虚拟化 macOS,系统需要满足所需的最低配置:
-
处理器:英特尔酷睿i5/AMD Ryzen 5或更高版本,至少4个核心(支持虚拟化) -
内存:8 GB或更多(macOS至少需要4千兆字节的内存) -
磁盘空间:至少40GB的可用空间
Quickemu 安装
可以从 GitHub 上下载该软件,Quickemu 是一个可以快速创建和运行高度优化的 Linux、macOS 和 Windows 的桌面虚拟机软件。
GitHub : https://github.com/quickemu-project/quickemu
具体安装步骤可以参考GitHub上的安装说明。
Ubuntu 安装
Ubuntu 中可以从 PPA 中获取,要安装Quickemu和所有依赖项,请在终端中运行以下内容:
sudo apt-add-repository ppa:flexiondotorg/quickemu
sudo apt update
sudo apt install quickemu
手动安装
要手动安装quickemu,请获取依赖项(基于Debian的发行版):
sudo apt install git qemu jq mesa-utils pciutils procps python3 genisoimage usbutils util-linux sed socat spice-client-gtk libtss2-tcti-swtpm0 xdg-user-dirs zsync unzip
从Github的项目发布页面获取项目的特定版本,或通过克隆官方存储库来获取最新版本:
git clone https://github.com/quickemu-project/quickemu/
安装 macOS
安装完成后,可以通过项目中的一个quickget工具从官方来源下载安装镜像文件,例如下面是 BigSur 为示例,步骤如下:
通过quickget获取安装文件
目录切换到 quickemu ,并运行以下命令:
cd quickemu
./quickget macos big-sur

启动虚拟机
现在可以启动虚拟机,启动虚拟机的命令如下:
./quickemu --vm macos-big-sur.conf

选择 “macOS Base System”进入安装介质 。
创建分区
磁盘必须进行分区才能开始安装。因此,从菜单中打开磁盘工具开始:

通过选择并擦除 “VirtIO Block Media” 来格式化驱动器。

并将文件系统选择为APFS。

以上所有操作完成后,进行下面的安装
开始安装
退出磁盘实用程序,进入第二个选项:重新安装macOS BigSur。


同意许可条款并继续进行。

许可协议后,选择已经格式化的磁盘。如果您没有看到磁盘,请退出安装程序并检查磁盘实用程序。

于是安装开始了!

此页面花了大约半个小时才完成(不要被这里的预计到达时间混淆)。重新启动后,安装又持续了半小时。

安装完成后,你会看到一个欢迎页面,可以从那里开始配置系统。
设置 macOS
安装成功后,下面就是根据引导一步一步安装:
-
选择国家

许可协议
除了设置外,必须同意许可。

用户帐户创建
通过指定用户名和密码来创建用户帐户。

使用商店等 Apple 服务需要 Apple ID。苹果可能会暂停您在无法识别的硬件上运行macOS的ID,因此请小心。

时区
通过输入离您最近的居住城市来选择适合系统的时区。

外观
在这里,选择明/暗模式,或者使用系统自动选择

现在来看看 Linux 系统中成功安装了的 macOS。

体验的技巧
既然您在虚拟机中安装了macOS,分享一些设置方法,以增强在虚拟机中使用的体验。
-
键盘调整
如果您已经习惯了macOS键盘快捷键,这是重新映射空格键附近的命令键的提示:
通过系统偏好设置->键盘->修饰键,设置命令键和选项键的映射。

这有助于模拟类似 macOS 的键绑定,因为 alt 键现在可以作为 COMMAND 键。
编辑quickemu配置
Quickemu支持默认conf文件来适应配置更改(与用于启动的文件相同)。
例如,要更改分配的RAM量,请在macos-big-sur.conf中添加以下行:
ram="4G"
以下是如何更改配置的演示:

之后执行如下命令运行:

Quickemu 支持更多这样的调整。您可以查看他们的官方文件,以获取更多此类调整。
更改显示分辨率
对于 macOS Catalina,启动时设置的分辨率将作为默认值,命令方式如下:
quickemu --vm macos-catalina.conf --width 1920 --height 1080
对于 BigSur 及更高版本,您需要 SwitchResX(免费增值应用程序)等工具来手动设置分辨率。
创建一个桌面快捷方式
如果不想在终端中启动虚拟机,可以创建桌面快捷。
快捷方式的模板如下:
[Desktop Entry]
Name=macOS BigSur # change name according to the version
Exec=/home/username/quickemu/macos-big-sur.conf # change your config path
Type=Application
Terminal=false # to open only the VM window
Comment="Shortcut to run a macOS VM by Quickemu"
StartupNotify=true
Icon=
将此保存为macos-big-sur.desktop
到桌面文件夹中。
双击它应该会自动启动虚拟机。
或者在应用程序中创建一个带有–shortcut标签的应用程序图标,例如:
./quickemu --vm ./macos-big-sur.conf --shortcut
写在最后
如果没有苹果设备,又想体验苹果操作系统,其实这体验式也是一种不错的方式。
原文地址:https://itsfoss.com/macos-linux-vm/
后端专属技术群
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术
、职位内推
、行业探讨
为主
广告人士勿入,切勿轻信私聊,防止被骗

加我好友,拉你进群
原文始发于微信公众号(Java知音):在 Linux 中虚拟机安装运行 MacOS
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/300396.html