一、写在前面

本文章介绍使用第三方脚本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 包官网网址

https://my.vmware.com/zh/group/vmware/patch#search

三、安装VMware PowerCLI

1.安装 VMware PowerCLI工具并把ESXi-Customizer-PS脚本放到D盘目录或自定义的目录。

esxi 命令安装驱动 esxi如何安装驱动_运维

VMware PowerCLI工具执行命令下载VMware EXSI.ISO镜像会自动下载到与ESXi-Customizer-PS脚本存放的同等路径下。

2.以管理员administrator运行powershell工具,执行在powershell命令框分别执行两条命令打开RemoteSigned功能

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy Unrestricted

esxi 命令安装驱动 esxi如何安装驱动_服务器_02

四、查找主机网卡对应的硬件ID

标注:默认情况VMware EXSI.ISO包含了大量服务器驱动,但有部分网卡驱动未集成到VMware EXSI.ISO,例如:瑞昱(Realtek)网卡驱动等

esxi 命令安装驱动 esxi如何安装驱动_linux_03

 比如这里就是10ec:8168

进入第三方网卡驱动网站查找网卡硬件id对应的网卡名称

查询网卡名称网址:

https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages

esxi 命令安装驱动 esxi如何安装驱动_linux_04

 有需要也可以直接下载驱动

esxi 命令安装驱动 esxi如何安装驱动_esxi 命令安装驱动_05

五、脚本在线Offline模式添加驱动并生成镜像

6.右键以管理员administrator身份运行VMware PowerCLI工具,切换到E盘(ESXi-Customizer-PS脚本放在E盘根目录)运行以下命令

esxi 命令安装驱动 esxi如何安装驱动_服务器_06

.\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 命令安装驱动 esxi如何安装驱动_运维_07

 

esxi 命令安装驱动 esxi如何安装驱动_linux_08

 执行下面的命令

.\ESXi-Customizer-PS-2.6.0.ps1 -nsc -izip .\esxi670-202201001.zip -pkgDir  .\vib

为防止出现签名错误,直接加 -nsc

参数说明:
-iZip 使用离线文件做为镜像输入源并指定文件路径
-pkgDir 指定要加载第三方驱动的目录文件

esxi 命令安装驱动 esxi如何安装驱动_esxi_09

 七、注意事项

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