一、写在前面
本文章介绍使用第三方脚本ESXi-Customizer-PS配合VMware PowerCLI工具在线指定网卡驱动并指定VMware ESXI版本镜像一起打包下载。在线和离线方式均有表述。
二、软件下载地址
ESXi-Customizer-PS脚本地址:
https://www.v-front.de/p/esxi-customizer-ps.html
VMware PowerCLI工具下载地址:
https://my.vmware.com/group/vmware/details?downloadGroup=PCLI650R1&productId=614
查询网卡名称和下载驱动网址:
https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages
ESXi Offline Bundle 包官网网址
三、安装VMware PowerCLI
1.安装 VMware PowerCLI工具并把ESXi-Customizer-PS脚本放到D盘目录或自定义的目录。
VMware PowerCLI工具执行命令下载VMware EXSI.ISO镜像会自动下载到与ESXi-Customizer-PS脚本存放的同等路径下。
2.以管理员administrator运行powershell工具,执行在powershell命令框分别执行两条命令打开RemoteSigned功能
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Unrestricted
四、查找主机网卡对应的硬件ID
标注:默认情况VMware EXSI.ISO包含了大量服务器驱动,但有部分网卡驱动未集成到VMware EXSI.ISO,例如:瑞昱(Realtek)网卡驱动等
比如这里就是10ec:8168
进入第三方网卡驱动网站查找网卡硬件id对应的网卡名称
查询网卡名称网址:
https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages
有需要也可以直接下载驱动
五、脚本在线Offline模式添加驱动并生成镜像
6.右键以管理员administrator身份运行VMware PowerCLI工具,切换到E盘(ESXi-Customizer-PS脚本放在E盘根目录)运行以下命令
.\ESXi-Customizer-PS-2.6.0.ps1 -v67 -vft -load net55-r8168
操作和参数说明
查看帮助 PS> .\ESXi-Customizer-PS-2.6.0.ps1 -help
指定ESXi版本(从VMware Online Depot在线下载)
PS> .\ESXi-Customizer-PS-2.6.0.ps1 <xxx>
-v50 : 创建 5.0 ISO
-v51 : 创建 5.1 ISO
-v55 : 创建 5.5 ISO
-v60 : 创建 6.0 ISO
-v65 : 创建 6.5 ISO
-v67 : 创建 6.7 ISO
-sip : 生成列表,手动选择版本
-ozip : 生成Offline Bundle 文件
使用本地Offline Bundle文件生成ISO
PS> .\ESXi-Customizer-PS-v2.6.0.ps1 -izip <文件路径>
添加驱动包
PS> .\ESXi-Customizer-PS-v2.6.0.ps1 -load <驱动包Name> (从VMware Online Depot获取)
PS> .\ESXi-Customizer-PS-v2.6.0.ps1 -vft -load <驱动包Name> (从V-Front Online Depot获取)
PS> .\ESXi-Customizer-PS-v2.6.0.ps1 -pkgDir <驱动包文件夹路径> (从本地获取)
all done后会在脚本当前路径生成一个ISO文件。
因为是ESXi和驱动都需要联网在线下载,所以很慢也很容易失败。
六、脚本离线使用本地Offline Bundle和驱动文件(vib)生成ISO
执行下面的命令
.\ESXi-Customizer-PS-2.6.0.ps1 -nsc -izip .\esxi670-202201001.zip -pkgDir .\vib
为防止出现签名错误,直接加 -nsc
参数说明:
-iZip 使用离线文件做为镜像输入源并指定文件路径
-pkgDir 指定要加载第三方驱动的目录文件
七、注意事项
1.WindowsServer默认会禁止未经签名的PowerShell脚本运行,须修改策略。
详见 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies
Get-ExecutionPolicy -List
PS> Set-ExecutionPolicy -ExecutionPolicy <PolicyName> -Scope <scope>
将ExecutionPolicy级别改为Unrestricted
2.勿安装PowerShell的Hyper-V模块,会与VMware PowerCLI命令起冲突
V-Front Online Depot软件列表链接 https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages