尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

10 分钟在 ESXi 上解锁 macOS:Unlocker 从部署到 smcPresent 验证

10 分钟在 ESXi 上解锁 macOS:Unlocker 从部署到 smcPresent 验证 10 分钟在 ESXi 上解锁 macOSUnlocker 从部署到 smcPresent 验证【免费下载链接】esxi-unlockerVMware ESXi macOS项目地址: https://gitcode.com/gh_mirrors/es/esxi-unlockeresxi-unlocker 是在 ESXi 上解锁 macOS 支持的社区工具装上它ESXi 主机就能安装、启动并运行 macOS 虚拟机官方支持 6.5、6.7、7.0 三个版本。它做的事一句话讲完——把打过补丁的 vmx 和 libvmkctl 以 RAM 盘的形式注入 ESXi 启动链绕开苹果的 SMC 检测。 动手前的四个硬性前提开始之前先快速盘一遍下面四条都是一句话能核对的事任何一条不满足后面都会卡很久ESXi 版本在 6.5、6.7、7.0含 7.0 U1范围内主机已开启 SSHWeb 界面服务页把 TSM-SSH 启起来目标数据存储剩余空间 100 MB 以上放安装文件用本地机器能 ping 通 ESXi 管理 IP四步跑通解锁从上传到重启步骤 1拿到 Unlocker 项目文件所有补丁操作最终都要在 ESXi 本地上执行所以我们先在本机克隆仓库把脚本和解锁包备齐。git clone https://gitcode.com/gh_mirrors/es/esxi-unlocker步骤 2整包传到 ESXi 数据存储安装脚本只能在 ESXi 自己的 shell 里跑所以把整个目录 scp 进一个数据存储即可不用挑文件。scp -r esxi-unlocker rootesxi-ip:/vmfs/volumes/datastore1/esxi-ip 换成你的主机 IPdatastore1 换成实际的数据存储名。步骤 3SSH 登录执行安装接下来登录 ESXi进到上传目录执行 esxi-install.sh。这一步必须走 SSH 而不是 Web 界面因为它要调用 ESXi 内置的 BootModuleConfig.sh 来改写启动模块配置Web 里没这个入口。ssh rootesxi-ip cd /vmfs/volumes/datastore1/esxi-unlocker ./esxi-install.sh你会看到类似这样的回显VMware Unlocker 3.0.2 Installing unlocker.tgz Success - please now restart the server!注意 Success 只代表启动配置写好了真正的二进制打补丁要等重启才发生所以现在别急着建虚拟机。步骤 4跑完直接重启这是整个流程里最容易心软跳过的地方但这一步不能省unlocker.py 只在启动过程中被拉起不重启等于白装。reboot跑 esxi-smctest.sh 验证解锁结果主机回来后在同一个目录执行自带的自检脚本它会干三件事grep vmx 里的 Apple SMC 表、向 hostd 问 smcPresent、列出 custom.vgz 这块 RAM 盘。./esxi-smctest.sh你会看到类似这样的回显/bin/vmx smcPresent true custom.vgz false 32486592 B第一行说明 /bin/vmx 里确实带 Apple SMC 表smcPresent true 表示打过补丁的 libvmkctl 已经向 hostd 汇报存在 Apple SMCvSphere 因此能接管并控制 macOS 客户机custom.vgz 那行是装补丁文件的 RAM 盘解压后的大小随 ESXi 版本浮动数字不一样不用紧张。Unlocker 到底改了哪里一行启动配置 一次开机打补丁esxi-install.sh 的核心就一行BootModuleConfig.sh --addunlocker.tgz把解锁包登记进 ESXi 的启动模块列表。重启后启动链自动解包etc/rc.local.d/unlocker.py这个 Python 脚本随开机被拉起先停 hostd对 /bin/vmx 修 vSMC 密钥表让 macOS 能过 SMC 检查正常启动、对 libvmkctl.so 改 smcPresent 汇报让 vSphere 控制台可用然后把两个补丁文件打成 custom.vgz 以 RAM 盘挂上再重启 hostd。之所以每次开机重新打补丁再挂盘而不是直接改盘上的二进制是为了让补丁始终基于当前系统的文件生成。需要临时禁用时在启动选项里加 nounlocker 即可。高频翻车场景与对应修法smcPresent falsecustom.vgz 这块 RAM 盘没挂上最常见原因是装完没重启或安装没成功。重跑./esxi-install.sh后重启即可。vSphere 控制台连不上 macOS 客户机libvmkctl 补丁没生效。先看 esxi-smctest.sh 第三行有没有 custom.vgz没有就重启一次有却连不上就重新走一遍安装。macOS 卡在苹果 Logo 进不去系统vmx 的 vSMC 密钥表没修好或虚拟机客户机操作系统版本没选成对应的 macOS 版本。先核对 esxi-smctest.sh 第一行是否指向含 Apple SMC 表的 vmx 文件再回头检查虚拟机设置。安装脚本报错或执行中断多半是 ESXi 版本不匹配比如拿旧包去跑 7.0 U1 之后的系统。让 Unlocker 版本与 ESXi 版本对齐再装。版本边界支持到哪、什么时候要重装官方支持 ESXi 6.5 / 6.7 / 7.0含 7.0 U1ESXi 8 及以后没有兼容性说明任何一次 ESXi 升级或重装之后unlocker 都会失效必须重新装它是社区维护的工具VMware 官方不提供技术支持⚠️ 升级 Unlocker 到新版本前务必先用 esxi-uninstall.sh 卸掉旧版readme 明确警告不这么做可能导致 VMware 不可用。从克隆到 smcPresent 为 true整个闭环就是传文件、装配置、重启、验证四步跑完就可以开始建 macOS 虚拟机了。上游仓库会跟进 ESXi 的新版本动手之前值得瞄一眼最新版号。【免费下载链接】esxi-unlockerVMware ESXi macOS项目地址: https://gitcode.com/gh_mirrors/es/esxi-unlocker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表