VMware运行macOS虚拟机初始化

使用 Studio环境中的VMware Fusion 安装 macOS Sequoia 15.2 :

  • 虚拟机硬件配置:

    • 2个CPU core

    • 4GB内存

    • 80GB虚拟硬盘

我没有想到 macOS 能够在 2c4g 的虚拟机中运行起来,不过显然macOS对这样的硬件规格自动做了一些简化,例如看不到桌面的墙纸(只看到一个灰色背景)

初始设置

  • 我在macOS操作系统初始设置时创建了一个 admin 账号(第一个创建账号默认给予管理主机的权限)

  • 设置 System Settings >> Sharing 开启 Remote Login ,这样可以通过 ssh服务 登陆主机进行管理也为后续做 darwin-jail 做准备

  • 修订 /etc/sudoers ,设置允许 admin 组用户无需密码sudo:

允许 admin 组无需密码sudo
# root and users in group wheel can run anything on any machine as any user
root		ALL = (ALL) ALL
# %admin		ALL = (ALL) ALL
%admin		ALL = (ALL) NOPASSWD: ALL
  • 安装 Xcode Command Line Tools :

安装 Xcode Command Line Tools (需要在图形界面中的终端执行命令)
xcode-select --install
  • 修订VMware虚拟机配置,优化存储性能:

    • 将虚拟机配置调整为 2c6g ,增加一些内存可以让虚拟机运行更流畅

    • 调整虚拟磁盘类型,由默认 SATA 调整为 NVMe (必要时可以修改成 Pre-allocate disk space 来进一步优化)

    • 在Advanced配置中

      • 激活 Hard disk bufferingEnabled

      • 激活 Disalbe Side Channel Mitigations (重要,VMware提示不选择会导致虚拟机性能下降)

备注

VMware虚拟机磁盘优化配置可能很重要,至少我发现没有做优化之前 darwin-jail 刚开始执行同步数据就发生 hang 死现象,优化以后至少能够完整完成 darwin-jail

警告

我在使用VMware Fusion 13.5.2 最新版本时发现,虚拟机网络极度缓慢,甚至一旦复制流量稍大立即挂起,导致无法完成 Homebrew 安装。而且也无法通过网络将打包的 jail 目录复制出虚拟机。

总之,非常折腾,我最后是通过外接USB移动硬盘(切换连接到虚拟机和物理主机),通过移动硬盘复制方式将打包文件复制出来。

备注

此时得到的是一个非常基本的macOS系统,所以如果要完善工作,还需要安装 Homebrew 中的必要工具