找回密码
 加入我们
搜索
      
查看: 7364|回复: 13

[装机] [请教]esxi 7 修改slic2.6有没有朋友能指教的,教程看不懂

[复制链接]
发表于 2022-9-26 20:48 | 显示全部楼层 |阅读模式
本帖最后由 flysilkworm 于 2022-9-26 22:22 编辑

搞了台小机器玩虚拟化,装esxi,想一劳永逸把slic2.6打上去,你们懂的,这是目的(请不要提出其它替代性思路,谢谢)。

我现有两个安装ISO,都是esxi7的改版,小版本略有区别。一个ISO带slic2.6,其他驱动不带。另一个ISO带intel 226网卡驱动,带NVME驱动,不带slic2.6,这是现有条件。

slic2.6主要涉及文件是VMX.V00,不能在ESXI安装后直接覆盖这个文件,开机引导会卡机(可能是版本不同的原因),这是运转现状。

看了教程想把两个ISO整合一下,现在把安装后的原始VMX.V00和另一个ISO中修改过的VMX.V00两个文件都单独提取出来了,但修改过程的相关步骤有些没看懂,整合不了。请熟悉的朋友指教一下。




修改安装后的VMX.V00教程如下(转自eamsea的文章):

1、解压出原版ROM,拷贝下列命令在PUTTY粘贴:

rm -R "/vmfs/volumes/datastore1/vmvisor-sys/"
rm -R "/vmfs/volumes/datastore1/tmp/"
mkdir "/vmfs/volumes/datastore1/vmvisor-sys/"
mkdir "/vmfs/volumes/datastore1/tmp/"
mkdir "/vmfs/volumes/datastore1/tmp/vmvisor-sys/"
cp "/bootbank/vmx.v00" "/vmfs/volumes/datastore1/vmvisor-sys/vmx.gz"
pigz -d "/vmfs/volumes/datastore1/vmvisor-sys/vmx.gz"
sigfilesize=$(wc -c < "/usr/share/weasel/s.sigblob"); \
sysfilesize=$(wc -c < "/vmfs/volumes/datastore1/vmvisor-sys/vmx"); \
head -c $((sysfilesize-sigfilesize)) "/vmfs/volumes/datastore1/vmvisor-sys/vmx" > "/vmfs/volumes/datastore1/vmvisor-sys/vmx-nosig.xz"

xz -d "/vmfs/volumes/datastore1/vmvisor-sys/vmx-nosig.xz"
vmtar -x "/vmfs/volumes/datastore1/vmvisor-sys/vmx-nosig" -o "/vmfs/volumes/datastore1/vmvisor-sys/vmx.tar"
tar xf "/vmfs/volumes/datastore1/vmvisor-sys/vmx.tar" -C "/vmfs/volumes/datastore1/tmp/vmvisor-sys/"

查看 "/vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms" 目录,正常的话应该看到解压出来的ROM

使用WinSCP替换 "/vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms" 目录里的ROM。

2、修改ROM的属性权限 。

拷贝下列命令到PUTTY里粘贴:

chmod 755 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/BIOS.440.ROM
chmod 755 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI64.ROM
chmod 755 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI32.ROM
chmod u+s /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/BIOS.440.ROM
chmod u+s /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI64.ROM
chmod u+s /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI32.ROM
chown 201:201 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/BIOS.440.ROM
chown 201:201 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI64.ROM
chown 201:201 /vmfs/volumes/datastore1/tmp/vmvisor-sys/usr/lib/vmware/roms/EFI32.ROM

3、打包新的ROM到VMX文件,拷贝下列命令到PUTTY中粘贴。

rm -R "/vmfs/volumes/datastore1/vmvisor-sys/"
mkdir "/vmfs/volumes/datastore1/vmvisor-sys/"
cd "/vmfs/volumes/datastore1/tmp/vmvisor-sys/"; \
tar cf "/vmfs/volumes/datastore1/vmvisor-sys/vmx.tar" *
vmtar -c "/vmfs/volumes/datastore1/vmvisor-sys/vmx.tar" -o "/vmfs/volumes/datastore1/vmvisor-sys/vmx-nosig"

运行完上述代码可能会有3个小错误,可以无视它们继续后面的内容。拷贝下列命令到PUTTY中粘贴。

xz --compress --stdout --lzma2=dict=2048KiB --check=crc32 --threads=8 "/vmfs/volumes/datastore1/vmvisor-sys/vmx-nosig" > "/vmfs/volumes/datastore1/vmvisor-sys/vmx"
cat "/usr/share/weasel/s.sigblob" >> "/vmfs/volumes/datastore1/vmvisor-sys/vmx"
pigz -9 -p 60 -n -T "/vmfs/volumes/datastore1/vmvisor-sys/vmx"
mv "/vmfs/volumes/datastore1/vmvisor-sys/vmx.gz" "/bootbank/vmx.v00"
rm -R "/vmfs/volumes/datastore1/vmvisor-sys/"
rm -R "/vmfs/volumes/datastore1/tmp/vmvisor-sys/"

OK ,带有SLIC的VMX生成了,它在 "/bootbank/vmx.v00" , 使用WinSCP将其下载到你的计算机。将该vmx.v00 替换你的安装U盘根目录下的vmx.v00 , 你的U盘就是带SLIC的安装U盘。使用UltraISO编辑 DellEMC-ESXi-6.7U3-17700523-A14-customized.iso,替换掉里面的vmx.v00, 这就是你自己的带SLIC的安装盘ISO了, 这个可以发布送给朋友们用了。
————————————————
版权声明:本文为CSDN博主「eamsea」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/eamsea/article/details/121112067






自己对上面操作步骤的大致理解为,将待修改的vmx.v00文件转换 ->gz ->xz ->tar并解开,覆盖文件后压回,但不理解中间的过程,依样画葫芦有点问题(尤其是sigfilesize这几段)。而且自带slic2.6的vmx.v00也无法反向解开,并提取相关文件用于覆盖原始vmx.00,请熟悉的大佬帮个忙解释一下。感谢!

发表于 2022-9-26 21:18 | 显示全部楼层
slic是做什么的?
 楼主| 发表于 2022-9-26 21:21 | 显示全部楼层

嗯,用于激活某些古老的系统的玩意
发表于 2022-9-26 21:42 来自手机 | 显示全部楼层
vlmcsd就完事了 搞这么麻烦
 楼主| 发表于 2022-9-26 21:45 | 显示全部楼层
summerq 发表于 2022-9-26 21:42
vlmcsd就完事了 搞这么麻烦

请不要提出其它替代性思路,谢谢指教
发表于 2022-9-26 22:52 | 显示全部楼层
 楼主| 发表于 2022-9-26 23:22 | 显示全部楼层
搞定了,原文标红那儿命令有问题,换个网站的同样文章,照步骤把两个vmx.v00同样操作了一遍,提取出有用的那个,覆盖掉原始的,就成了。同时谢谢6楼,终于找到现成能用的啦
发表于 2022-9-27 02:27 | 显示全部楼层
flysilkworm 发表于 2022-9-26 21:21
嗯,用于激活某些古老的系统的玩意

装完guest OS后,这东西自己激活?
 楼主| 发表于 2022-9-27 10:43 | 显示全部楼层
Thunderbolt 发表于 2022-9-27 02:27
装完guest OS后,这东西自己激活?

装完OS导入OEM证书,及OEM序列号后就是这效果。当然如果你装的就是OEM版 OS,可以当作是自动激活
发表于 2022-9-27 11:48 | 显示全部楼层
本帖最后由 c2h6o 于 2022-9-27 11:51 编辑

直接ESXI原版,然后改下VMX文件把BIOS放进去不好吗?虽然麻烦一点,但好处是ESXI版本随便装。迁移也没事,克隆的时候虚拟机要重新搞一下。
对于不需要SLIC的VM,就不用动了,完全原版。
变通的办法,家里架个KMS服务器,MS的WIN和OFFICE都可以激活,包括台式机笔记本这些。
发表于 2022-12-2 13:28 | 显示全部楼层
flysilkworm 发表于 2022-9-26 23:22
搞定了,原文标红那儿命令有问题,换个网站的同样文章,照步骤把两个vmx.v00同样操作了一遍,提取出有用的 ...

我最近也在研究这个,楼主可以提供一下正确方法的文章地址吗?谢谢
发表于 2022-12-2 14:40 | 显示全部楼层
87foprxi 发表于 2022-12-2 13:28
我最近也在研究这个,楼主可以提供一下正确方法的文章地址吗?谢谢

直接用大神改好的版本啊
https://sysin.org/blog/vmware-esxi-7-u3-slic/
发表于 2022-12-2 16:21 | 显示全部楼层
jyjs3993 发表于 2022-12-2 14:40
直接用大神改好的版本啊
https://sysin.org/blog/vmware-esxi-7-u3-slic/

之前一直在用他的版本,最近ESXi8开始需要捐赠才能下载SLIC版本了,打算自己琢磨一下,不过我已经自己修改成功了
发表于 2022-12-2 17:07 | 显示全部楼层
有esxi上折腾安装macOS的大佬没,链接里sysin大佬的教程也是看到晕
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-1-15 22:00 , Processed in 0.011047 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表