用Vmware esxi安装一台MacOS虚拟机
1. 前言
最近在开发一个Tauri桌面应用, 由于Tauri应用的跨平台编译特性还不是特别完善, 比如打包macos桌面应用程序, 需要在Macos上进行. 于是想到了是否能安装一台macos虚拟机用于打包, 并兼顾Macos上的测试. 于是就有了这篇文章. 当然安装macos虚拟机的好处远不指这些.
原创不易, 本文原文位于鹏叔的博客空间 - 如何安装一台MacOS虚拟机, 获取最近更新请访问原文!
2. macOS的版本
在安装macOS之前我们需要了解一下, macOS都有哪些版本, 以及对虚拟机平台的硬件要求.
可以参考macOS系统各版本发布日期时间及Mac系统下载集合
macos的安装包有两种格式: PKG 和 DMG.
PKG文件格式通常被苹果公司用于其移动和计算设备。它受到macOS和iOS的支持,并包含苹果的软件包。不过,这并不是苹果设备独有的,因为索尼也使用PKG在PlayStation设备上安装软件包。
DMG是磁盘映像文件的缩写。DMG是Apple磁盘映像文件的扩展名。它是一个磁盘映像,可以用于分发软件或其他文件,甚至可以用于存储(如可移动媒体)
这里列出两个版本: 一个是基于 Apple Silicon架构的, 一个是Intel架构的
这里我们现在版本是: macOS Monterey 12.6.7(PKG格式) 下载地址
这里我们现在版本是: macOS High Sierra 10.13.6 (DMG格式) 下载地址
DMG格式的安装文件下载后需要转换为ISO格式才能在虚拟机上使用, 下面是转换好的格式.
macOS High Sierra 10.13.6 (ISO格式) 下载地址 密码:1t3e
无论选择哪种格式下载过程会很久, 请耐心等待.
3. 安装VMware Unlocker
VMware Unlocker是一个程序,允许您使用VMware或VirtualBox将Mac OS X安装到任何计算机上以创建苹果虚拟机。
上传至ESXi服务器, 解压并执行解锁程序.
unzip unlocker302.zip
# 执行Unlocker补丁
./esxi-install.sh
# 安装完成后检测一下, 当输出smcPresent = true表示解锁成功
./esxi-smctest.sh
4. 创建MacOS虚拟机
如果下载的是DMG格式需要使用工具例如UltraISO将其转换为ISO格式.
这里使用的虚拟化平台是VMWARE ESXI, 安装步骤也时候VMWare系列产品.
将ISO或者PKG文件上传至ESXi存储盘.
创建Macos 虚拟机:
- 在ESXi web界面点击"创建/注册虚拟机"
- 选择"创建类型" => "创建新虚拟机"
- 输入虚拟机名称 => 兼容性选择 "ESXi 6.5 虚拟机" => 客户操作系统系列 选择"Mac OS" => 客户机操作系统版本 选择"Apple Mac OS X 10.13(64位)"
- 选择存储
- 自定义设置, 在内存和CPU足够的情况下尽量多给一些. 经测试8vCPU, 32G内存依然有点卡顿.
- CD/DVD驱动器, 选择ISO镜像, 并确保光驱在开机时自动连接.
等待虚拟机创建完成.
5. 安装操作系统
虚拟机创建完成后, 点击打开电源. 如果看到白苹果界面, 表示虚拟机创建成功, ISO安装文件可以是可安装的.
接下来的工作即是按照安装指引进行, 这里不做截图.
需要说明的几点:
- 在跳过语言选择界面后, 需要点击上方工具栏, 磁盘工具, 进行手动的磁盘格式化, 这一步容易被忽略, 导致后续步骤找不到磁盘, 实际原因是漏掉磁盘格式化步骤. 也许苹果是出于对于苹果电脑数据安全性考虑, 但是对于虚拟机其实必要性不是太强.
- 在登录账号的时候, 在客户隐私政策和Game Center条款和条件界面, 同意按钮始终不能点击. 不要登录苹果IP就可以了, 即可跳过.
安装完成后, 对系统做一次升级, 将其升级到10.13.6
参考https://www.maczd.com/post/macos-high-sierra-10-13-6.html
6. 安装VMWare Tools
VMWare Tools允许允许在虚拟机管理系统上显示虚拟机的详细信息, 比如IP地址, 内存使用情况, CPU使用情况等. 并允许在虚拟机上执行操作, 例如正常关闭, 重新引导. 这里建议安装虚拟机还有一个最主要的原因, 是可以调整Macos的分辨率, 默认的分辨率只有一个, 不适合远程连接时全屏显示, 全屏时屏幕不能完全占满, 总是有大片的黑边. 当然Macos上也要调整分辨率的软件可以使用, 试过几款都不是很好用.
由于ESXi 6.7上没有自带Macos的VMTools, 需要到vmware官网去下载.
VMware Tools 的更新而一直更新,最新版本为 13.0.2,可以在这个网站上下载.
我选择的是最新的版本13.0.2, 下载后解压缩, 将 payload\VMware Fusion.app\Contents\Library\isoimages\x86_x64\darwin.iso 上传到ESXi server的存储路径. 在虚拟机开启的状态下, 先弹出光驱, 在挂载darwin.iso至光驱, 这是macos应该会感知到光驱重新插入.
然后安装安装指引安装, 安装过程中需要注意的地方是, 即将开始安装时, 系统会弹出系统扩展已被阻止, 此时打开系统安全偏好设置, 允许来自开发者"VMWare Inc."的系统软件.
安装完VMWare Tools后关键, 将虚拟机的显存调大到例如 32M, VMware 虚拟机默认的显存太小. 会导致后续设置分辨率时 Requested resolution 和 Effective resolution 分辨率不一致.
然后重启macos虚拟机, 设置分辨率.
sudo /Library/Application\ Support/VMware\ Tools/vmware-resolutionSet 1920 1080
Password:
Requested resolution: 1920x1080
Effective resolution: 1920x1080
注意: 如果这里Requested resolution和Effective resolution可能是显存不够, 可以加大显存再试.
7. 参考文档
macOS虚拟机安装全过程(VMware)(非常详细)从零基础入门到精通,看完这一篇就够了
How To Run Mac OS X In Windows 10 With VMware Unlocker
Installing macOS High Sierra 10.13.5 with VMware Virtualization Software.md
posted on 2023-08-31 09:02 eagle.supper 阅读(1577) 评论(0) 编辑 收藏 举报