VMware esxi7 离线包封装网卡驱动

857 阅读4分钟

因为需要现在要给本地服务器安装VMware Esxi来管理和创建虚拟机,大致的配置如下

服务器型号:Dell R7920

网卡: Intel Gigabit I350

ISO: VMware Esxi7 3u

由于Esxi7之后就不在支持部分网卡,恰好包括Intel I350所以在安装的时候会提示No Network Adapters 也就是说找不到网卡驱动,然后在网上搜索相关解决办法,基本都是需要自己手动封装网卡驱动,于是开搞。

手动封装网卡驱动需要三个文件:

  1. 自己服务器的网卡型号对应的esxi版本的驱动
  2. 需要安装的esxi对应版本的 offline bundle版本,下载下来是zip文件
  3. 封装网卡驱动所需要的脚本 ESXi-Customizer-PS

1.下载服务器网卡型号对应的esxi版本驱动

访问下载地址

vibsdepot.v-front.de/wiki/index.…

  • 在打开页面的Nic drivers栏选择对应的网卡驱动,以intel i350为例,选中Intel 千兆网卡驱动

51b6a79d06e252c71ed7b58b367c4f8b.png

  • 点击选中的版本打开新的页面后

406ad5a3bbb8c751f49308481cef12f7.png

这里需要关注的是Dependencies and Restrictions栏,这里描述了可支持的Esxi的版本有哪些,以及依赖的vmkapi的版本,esxi7之后的vmkapi发生了变化,第一次封装的时候没有注意这里踩了坑,一定要选择可支持版本的esxi

a04347be73aa6d8a8e58a137ff88f705.png

在Direct Download links栏中选择vib文件格式来进行下载会得到net-igb-5.3.2-99.x86_64.vib驱动文件

b1f1e00e0a1dbd64ee21ecdbfae3af69.png

2.下载安装的esxi对应的离线版本

访问官网地址,下载需要登录

customerconnect.vmware.com/cn/download…

注意下载的时候需要下载的是offline bundle版本不是iso的镜像文件

3.下载封装网卡驱动所需要的文件

下载地址

www.v-front.de/p/esxi-cust…

359558e7f23367669e42999c1b102aee.png 选中后右键另存下载后,这样就得到了所需要的封装的全部文件。

4.新建一个文件夹存放下载文件

将esxi的离线包和ESXi-Customizer-PS-v2.6.0.ps1拷贝到新建的文件夹内,然后在文件夹内再新增一个子文件,将网卡驱动拷贝进去,这样文件的准备工作就做完了 开始使用Windows PowerShell进行封装

5.以管理员启动Windows PowerShell

输入一下命令,安装依赖

Install-Module -Name VMware.PowerCLI

安装时间会比较长,需要等待,最后如果没有报错安装完成那就可以进行下一步,如果安装失败,可以尝试手动安装。到官网下载PowerCLI,然后输入命令 ==$env.PSModulePath==,将下载的文件解压后放到得到的文件地址的目录下,完成后可以通过

Get-Module -Name VMware.PowerCLI* -ListAvailable

来验证是否可用,最好需要重启下启动Windows PowerShell

需要调整PowerShell的执行策略来让脚本可以正常运行 输入==Set-ExecutionPolicy Unrestricted==

6.开始封装

通过Windows PowerShell 进入第4步创建的文件夹下 执行以下命令

.\ESXi-Customizer-PS-v2.6.0.ps1 -iZip .\ESXi670-U3b.zip -pkgDir D:\work_space\exsi\pok

3f3deeb1d73a3184496115d8cf835a1a.png 这里要特别注意的是Esxi的版本和下载的驱动可支持的版本是否满足。第一次封装的时候没有注意

264bdb7263f92b0d1063ca708d3f9f4c.png

虽然最后生成了iso的镜像文件,但是看图中的警告提示,因为vmkapi的版本问题其实是没有把驱动封装进iso镜像中的,所以安装的时候还是一直提示网卡找不到的问题。最后替换为6.7版本后,没有警告提示说明封装成功

b2ddf541aea75b0e563aef9f37595252.png

最后安装成功,因为开头说了想要安装的是版本7,但是提供的网卡驱动不支持版本7,所以就想试下先安装成功6.7后,然后通过更新补丁程序的方式再将6.7升级到7。

官网补丁下载地址

customerconnect.vmware.com/cn/patch#se…

找到对应的补丁程序下载,然后登录到ESXi的管理页面,存储->datastore1->数据存储浏览器->上传,将下载的zip文件上传。通过ssh连接找到上传的文件地址可以通过管理页面的存储,找到对应的datastore在位置中可以看到具体目录信息。

  • 查看升级包中对应的版本信息

    esxcli software sources profile list -d <下载的补丁程序的路径地址>

    会得到==-standard==和==-no-tools==两个信息,前者正常升级全部软件包,后者不升级VMWare Tools.

  • 更新升级

    esxcli software profile update -d <下载的补丁程序的路径地址> -p ESXi-7.0U3g-20328353-standard

885a5c82c0305c80d54150c4573e90d4.png

  • 重启服务器,重启之后可以在主机的控制台页面看到当前升级后的版本