自从GEN8的ESXI升级到6.5后,就一直在等unlocker更新支持6.5破解。然后最近unlocker终于更新到2.1.1版本了,遗憾的是,Unlocker声明不再支持ESXI6系统的破解,原因是ESXI6之后包都进过了加密,点击本链接传输>>>

无奈只能寻求其他途径进行破解,经过阅读大量资料,经过多次测试,还真就实现了手动解锁ESXI6.5安装OSX的功能,Unlocker的破解其实就是修改ESXI系统中几个文件,然后再封装起来,实现对OSX系统的支持,下面记录一下手动破解过程:

1、打开ESIX WEB UI, 开启SSH支持;

2、通过SSH客户端登录到ESXI系统中;

3、在tardisks目录中提取S.v00文件,顺便修改后缀名为tar格式;
## cp /tardisks/s.v00 /vmfs/volumes/{你的储存设备}/s.tar

4、cd命令进入到刚才s.tar 文件存放的目录中;

5、通过Esxi自带的解压解码工具vmtar对s.tar文件进行解密,并输出解码后的包output.tar;
## vmtar -x s.tar -o output.tar

6、删除掉原来的s.tar包,留着也没什么用,别等下搞错了;
## rm s.tar

7、新建一个临时文件夹出来,然后将output.tar移动到该目录下,进入改目录准备解压操作;
## mkdir tmp
## mv output.tar tmp/output.tar
## cd tmp/

8、解压output.tar文件,然后删除压缩包;
## tar xf output.tar
## rm output.tar

到这一步S.v00包里面的文件就解开了,接下来我们对ESXI限制OSX功能的几个文件进行破解,破解的方式是使用unlocker工具里面提供的python破解代码,本文提供的是修改路径后的版本,您可以从官方文件里面自己去下载源文件,修改路径后使用,或直接使用我提供的版本:猛戳下载unlocker.py

接下来破解文件:

1、退出tmp目录,在{你的储存设备}根目录创建一个unlocker目录,再在这个目录下面仿照ESXI系统路径模式创建其它子目录,复制下面命令完成操作;
## mkdir unlocker
## mkdir unlocker/bin
## mkdir unlocker/lib
## mkdir unlocker/lib64
++++++复制系统中的文件到创建的目录中++++++
## cp /bin/vmx ./unlocker/bin/
## cp /bin/vmx-stats ./unlocker/bin/
## cp /bin/vmx-debug ./unlocker/bin/
## cp /lib/libvmkctl.so ./unlocker/lib/
## cp /lib64/libvmkctl.so ./unlocker/lib64/

2、下载上面提供的unlocker.py文件到存储设备根目录,然后运行文件,执行破解;
## python unlocker.py

3、将破解好的文件复制到刚才从S.v00包中解下来的./tmp对应文件夹中;
## cp ./unlocker/bin/vmx* ./tmp/bin/
## cp ./unlocker/lib/libvmkctl.so /tmp/lib/
## cp ./unlocker/lib64/libvmkctl.so /tmp/lib64/

4、修复破解后的文件归属和权限,避免错误;
## chown 201:201 ./tmp/bin/vmx*
## chown 201:201 ./tmp/lib/libvmkctl.so
## chown 201:201 ./tmp/lib64/libvmkctl.so
## chmod 755 ./tmp/bin/vmx*
## chmod 755 ./tmp/lib/libvmkctl.so
## chmod 755 ./tmp/lib64/libvmkctl.so

5、开始重新封装S.v00包,跟着我的节奏,一个命令一个命令执行;
//进入s.v00包解压出来的目录
## cd ./tmp
//压缩./tmp目录下的所有文件,将它保存在存储设备根目录,文件名问FILE.tar
## tar -cf /vmfs/volumes/{你的储存设备}/FILE.tar *
//返回存储设备根目录
## cd ..
//通过Esxi自带的加密压缩工具vmtar将FILE.tar加密压缩成output.vtar文件
## vmtar -c FILE.tar -o output.vtar
//通过gzip继续压缩output.vtar文件,生成output.vtar.gz文件
## gzip output.vtar
//将output.vtar.gz 重命名成s.v00文件
## mv output.vtar.gz s.v00
//删除刚才的多余文件,释放空间;
## rm FILE.tar
//将s.v00复制到bootbank目录中,替换原有文件;
cp s.v00 /bootbank/s.v00

至此,手动破解动作就完成了。您需要重启ESXI系统,即可安装OSX的系统,理论上这种破解方案适合ESXI 6.x系统的所有版本

遗憾的是,即使破解成功安装了OSX系统,GEN8依旧无法直通USB3.0设备。我尝试了10.10~10.12的所有版本,安装了第三方USB3.0的Kext驱动,无论是Appleusbxhci.kext还是GenericUSBXHCI.kext,均无法正常驱动USB3.0接口。另外,我尝试了直通GEN8的USB2.0 #2接口,直接导致ESXI死机,无奈放弃。没有USB接口就无法使用键盘、鼠标等外设,因此安装了OSX系统对我毫无意义。

希望上述方案可以帮助到GEN8外的其它ESXI用户安装OSX系统,如果有GEN8用户有完美直通USB3.0的方案,欢迎留言。

最后,转载请注明出处,码字很幸苦的!谢谢!

 

参考资料:
https://forums.mydigitallife.net/threads/esx-esxi-bios-tools.12982/page-20
http://bbs.vmsky.com/thread-58706-1-1.html
https://github.com/DrDonk/unlocker

0