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 buffering
为Enabled
激活
Disalbe Side Channel Mitigations
(重要,VMware提示不选择会导致虚拟机性能下降)
备注
VMware虚拟机磁盘优化配置可能很重要,至少我发现没有做优化之前 darwin-jail 刚开始执行同步数据就发生 hang 死现象,优化以后至少能够完整完成 darwin-jail
警告
我在使用VMware Fusion 13.5.2 最新版本时发现,虚拟机网络极度缓慢,甚至一旦复制流量稍大立即挂起,导致无法完成 Homebrew 安装。而且也无法通过网络将打包的 jail
目录复制出虚拟机。
总之,非常折腾,我最后是通过外接USB移动硬盘(切换连接到虚拟机和物理主机),通过移动硬盘复制方式将打包文件复制出来。
建议先完成 Homebrew初始化 ,这样能够复制必要的工具
制作 darwin-jail
备注
此时得到的是一个非常基本的macOS系统,所以如果要完善工作,还需要安装 Homebrew 中的必要工具