鹏叔(https://www.pengtech.net)

导航

用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安装到任何计算机上以创建苹果虚拟机。

首先下载VMware Unlocker for esxi

上传至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安装文件可以是可安装的.

接下来的工作即是按照安装指引进行, 这里不做截图.

需要说明的几点:

  1. 在跳过语言选择界面后, 需要点击上方工具栏, 磁盘工具, 进行手动的磁盘格式化, 这一步容易被忽略, 导致后续步骤找不到磁盘, 实际原因是漏掉磁盘格式化步骤. 也许苹果是出于对于苹果电脑数据安全性考虑, 但是对于虚拟机其实必要性不是太强.
  2. 在登录账号的时候, 在客户隐私政策和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系统全套图文教程,附工具与镜像

macOS虚拟机安装全过程(VMware)(非常详细)从零基础入门到精通,看完这一篇就够了

How To Run Mac OS X In Windows 10 With VMware Unlocker

ESXi6.7上安装MAC系统(苹果系统

Installing macOS High Sierra 10.13.5 with VMware Virtualization Software.md

posted on 2023-08-31 09:02  eagle.supper  阅读(774)  评论(0编辑  收藏  举报