在虚拟机或实体安装 ESXi 6.7,开启 SSH。
修改支持 OSX 准备工作,下载附件: unlocker6.7.rar (3.93 KB, 下载次数: 57)
源自 macOS Unlocker for VMware 修改而来,出处:https://github.com/DrDonk/unlocker
(原版的工作方式为:将 python 修改脚本加入 local.d 引导中,每次启动 ESXi 建立 unlocker 隐藏目录,提取要修改的文件,修改并替换原位置。由于ESXi 安全性改进,此方案已无效,并且在 macOS Unlocker for VMware 3.0 中已移除。修改还是支持的,所以我修改了脚本,以便我们提取修改好支持 OSX 的文件)
使用 WinSCP 等终端软件 SSH 连接 ESXi(把连接超时改500以上)。
进入目录“/vmfs/volumes/datastore1/”建立新目录“unlocker”。
“unlocker”目录中放入“unlocker.sh”并建立三个新目录“bin”“lib”“lib64”。
拷贝下列文件进“unlocker”当中,注意对应相应目录:
bin/vmx
bin/vmx-debug
bin/vmx-stats
lib/libvmkctl.so
lib64/libvmkctl.so
“unlocker”目录及文件改权限 0777,开“终端”执行“unlocker.sh”开始修改支持OSX。
至此,“unlocker”中的五个文件已经修改好支持 OSX 了,存档备用。
下一步,修改 BIOS 集成 SLIC
将待修改的vmx.v00文件转换 ->gz ->xz ->tar并解开,覆盖文件后压回
由于从 6.7 开始,BIOS ROMS 外置了,所以这里省略了一个提取 ROMS 的步骤,以前的版本后面再讲。
提取并修改“/usr/lib/vmware/roms”目录中的“BIOS.440.ROM”“EFI32.ROM”“EFI64.ROM”存档备用。
(给 BIOS 集成 SLIC 的方法这里不再讲解,如果大家实在不会,我会另开贴)
下面开始集成,替换修改好的文件并重新打包
Windows 平台:从 ISO 中提取“VMX.V00”直接用 7-ZIP 解压,得到“vmvisor-vmx.vxz-psigned”再次解压(忽略错误提示)得到“vmvisor-vmx”。
SSH 进入目录“/vmfs/volumes/datastore1/”建立新目录“tmp”在“tmp”当中建立新目录“1”,都改权限 0777。
将“vmvisor-vmx”传进“tmp”开“终端”执行下列命令:
此时“VMX.V00”已经解包到“1”目录,把先前修改支持 OSX 的五个文件、集成 SLIC 的 BIOS ROMS 文件替换掉
替换后注意恢复原文件权限:
vmx 201 4755
libvmkctl.so 201 0755
ROMS 201 0444
替换并恢复权限后,下面开始重新打包。
删除“tmp”目录中除了解包的“1”目录的其他文件。
(只保留“1”目录,其他都删)
进入“1”目录下,注意一定要在“1”目录下,开“终端”执行下列命令:
(忽略错误提示,ESXi安全检测在作祟)
得到的“vmvisor-vmx.vtar”改名“vmvisor-vmx”,继续“终端”:
得到的“vmvisor-vmx.xz”改名“vmvisor-vmx.vxz”,继续“终端”:
最终得到的文件改名“VMX.V00”修改完成。
修改支持 OSX 准备工作,下载附件: unlocker6.7.rar (3.93 KB, 下载次数: 57)
源自 macOS Unlocker for VMware 修改而来,出处:https://github.com/DrDonk/unlocker
(原版的工作方式为:将 python 修改脚本加入 local.d 引导中,每次启动 ESXi 建立 unlocker 隐藏目录,提取要修改的文件,修改并替换原位置。由于ESXi 安全性改进,此方案已无效,并且在 macOS Unlocker for VMware 3.0 中已移除。修改还是支持的,所以我修改了脚本,以便我们提取修改好支持 OSX 的文件)
使用 WinSCP 等终端软件 SSH 连接 ESXi(把连接超时改500以上)。
进入目录“/vmfs/volumes/datastore1/”建立新目录“unlocker”。
“unlocker”目录中放入“unlocker.sh”并建立三个新目录“bin”“lib”“lib64”。
拷贝下列文件进“unlocker”当中,注意对应相应目录:
bin/vmx
bin/vmx-debug
bin/vmx-stats
lib/libvmkctl.so
lib64/libvmkctl.so
“unlocker”目录及文件改权限 0777,开“终端”执行“unlocker.sh”开始修改支持OSX。
至此,“unlocker”中的五个文件已经修改好支持 OSX 了,存档备用。
下一步,修改 BIOS 集成 SLIC
将待修改的vmx.v00文件转换 ->gz ->xz ->tar并解开,覆盖文件后压回
由于从 6.7 开始,BIOS ROMS 外置了,所以这里省略了一个提取 ROMS 的步骤,以前的版本后面再讲。
提取并修改“/usr/lib/vmware/roms”目录中的“BIOS.440.ROM”“EFI32.ROM”“EFI64.ROM”存档备用。
(给 BIOS 集成 SLIC 的方法这里不再讲解,如果大家实在不会,我会另开贴)
下面开始集成,替换修改好的文件并重新打包
Windows 平台:从 ISO 中提取“VMX.V00”直接用 7-ZIP 解压,得到“vmvisor-vmx.vxz-psigned”再次解压(忽略错误提示)得到“vmvisor-vmx”。
SSH 进入目录“/vmfs/volumes/datastore1/”建立新目录“tmp”在“tmp”当中建立新目录“1”,都改权限 0777。
将“vmvisor-vmx”传进“tmp”开“终端”执行下列命令:
| vmtar -x "/vmfs/volumes/datastore1/tmp/vmvisor-vmx" -o "/vmfs/volumes/datastore1/tmp/vmx.tar" tar xf "/vmfs/volumes/datastore1/tmp/vmx.tar" -C "/vmfs/volumes/datastore1/tmp/1/" |
此时“VMX.V00”已经解包到“1”目录,把先前修改支持 OSX 的五个文件、集成 SLIC 的 BIOS ROMS 文件替换掉
替换后注意恢复原文件权限:
vmx 201 4755
libvmkctl.so 201 0755
ROMS 201 0444
替换并恢复权限后,下面开始重新打包。
删除“tmp”目录中除了解包的“1”目录的其他文件。
(只保留“1”目录,其他都删)
进入“1”目录下,注意一定要在“1”目录下,开“终端”执行下列命令:
| tar cf "/vmfs/volumes/datastore1/tmp/vmvisor-vmx.tar" * vmtar -c "/vmfs/volumes/datastore1/tmp/vmvisor-vmx.tar" -o "/vmfs/volumes/datastore1/tmp/vmvisor-vmx.vtar" |
(忽略错误提示,ESXi安全检测在作祟)
得到的“vmvisor-vmx.vtar”改名“vmvisor-vmx”,继续“终端”:
| xz -zk9T0 --check=crc32 --lzma2=dict=2MiB "/vmfs/volumes/datastore1/tmp/vmvisor-vmx" |
| gzip "/vmfs/volumes/datastore1/tmp/vmvisor-vmx.vxz" |
最终得到的文件改名“VMX.V00”修改完成。
文章来源:
网络小编D
版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站立刻删除。
