在笔者的上篇博客中(如何为ESXI安装网卡驱动 )谈到了如何为ESXI安装ESXI镜像不包含的网卡镜像,虽然操作起来很简单;但是也有其弊端,必须打开ESXI主机的Shell,而且这也不利于大批量,如果在一些极端的情况下,如在安装ESXI的过程中就无法识别自带的网卡,这也就无法为ESXI配置IP地址并通过上述的方法通过Shell登录到ESXI为其安装网卡驱动。这种情况通过定制化ESXI将网卡驱动打包到安装镜像就能解决此问题。

这时候就需要用到一个工具ESXi-Customizer,可以通过网上找到该工具;然后将其压缩;找到压缩后的根目录中的脚本“ESXI-Customizer”,注意本示例中的ESXI-Customizer版本为2.7.2,可以明确的是在Windows 10下无法运行,建议将其在Windows 7上运行。右键以管理员身份运行“ESXI-Customizer”

利用ESXI-Customizer制作定制化的ESXI

运行后其界面如下:

利用ESXI-Customizer制作定制化的ESXI

首先在最上方的选项框中选择原生的ESXI ISO,本示例添加了从VMware 官网下载的ESXI 6.0 U1b 镜像 (注意ESXI-Customizer v2.7.2宣称不支持vSphere 6.0,转而通过ESXI-Customizer-PS来制作。但在笔者的实验环境仍可以通过该版本制作ESXI 6.0 U1b的定制化ISO)

利用ESXI-Customizer制作定制化的ESXI

将希望嵌入到ESXI的网卡型号驱动程序下载好,一般建议到VMware 的兼容性列表官方中找到相关的型号和驱动,本示例为将Interl X710网卡驱动嵌入到标准的ESXI中,并已经将网卡驱动下载好并解压,如下图

利用ESXI-Customizer制作定制化的ESXI

在下面的Select an OEM.tgz file,a VIB file or an Offline Bundle,定位到压缩好的网卡驱动路径,

利用ESXI-Customizer制作定制化的ESXI

添加解压缩后的文件夹里的vib文件,注意将下面的文件类型改为.vib后才能成功的找到该文件

利用ESXI-Customizer制作定制化的ESXI

选择网卡驱动的时候有三种类型可以选,分别是tgz 、vib、zip;在通过ESXi-Customizer添加.tgz后弹出一下警告,说现在这种模式以及不被支持

利用ESXI-Customizer制作定制化的ESXI

选择好了ESXI ISO文件和网卡驱动文件后,在最下面的框选择保存路径,并点击Run

利用ESXI-Customizer制作定制化的ESXI

在本示例中弹出了一个警告说现在最新的方法是通过ESXI-Customizer-PS 来完成,忽略点击否

利用ESXI-Customizer制作定制化的ESXI

查看新ISO制作过程以及,结果

利用ESXI-Customizer制作定制化的ESXI

最后将这个生成的定制化ISO 刻录到U盘中,将服务器选择从该U盘启动,在Boot Menu中可以发现其多了一些信息,表明该ESXI是通过ESXI-Customizer 定制化的,但其他安装过程和普通安装ESXI并无差异

利用ESXI-Customizer制作定制化的ESXI

正常安装后,通过esxcli software vib list 查看,下图中的net-i40e就为添加的Intel X710驱动,这表明该驱动程序已经成功嵌入到ESXI中

利用ESXI-Customizer制作定制化的ESXI