VMware ESXi集成SLIC、支持OSX教程

迅恒数据中心
在虚拟机或实体安装 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”开“终端”执行下列命令:
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"
得到的“vmvisor-vmx.xz”改名“vmvisor-vmx.vxz”,继续“终端”:
gzip "/vmfs/volumes/datastore1/tmp/vmvisor-vmx.vxz"

最终得到的文件改名“VMX.V00”修改完成。



 

分类:IDC资讯 百度收录 必应收录