因为需要现在要给本地服务器安装VMware Esxi来管理和创建虚拟机,大致的配置如下
服务器型号:Dell R7920
网卡: Intel Gigabit I350
ISO: VMware Esxi7 3u
由于Esxi7之后就不在支持部分网卡,恰好包括Intel I350所以在安装的时候会提示No Network Adapters 也就是说找不到网卡驱动,然后在网上搜索相关解决办法,基本都是需要自己手动封装网卡驱动,于是开搞。
手动封装网卡驱动需要三个文件:
- 自己服务器的网卡型号对应的esxi版本的驱动
- 需要安装的esxi对应版本的 offline bundle版本,下载下来是zip文件
- 封装网卡驱动所需要的脚本 ESXi-Customizer-PS
1.下载服务器网卡型号对应的esxi版本驱动
访问下载地址
- 在打开页面的Nic drivers栏选择对应的网卡驱动,以intel i350为例,选中Intel 千兆网卡驱动
- 点击选中的版本打开新的页面后
这里需要关注的是Dependencies and Restrictions栏,这里描述了可支持的Esxi的版本有哪些,以及依赖的vmkapi的版本,esxi7之后的vmkapi发生了变化,第一次封装的时候没有注意这里踩了坑,一定要选择可支持版本的esxi
在Direct Download links栏中选择vib文件格式来进行下载会得到net-igb-5.3.2-99.x86_64.vib驱动文件
2.下载安装的esxi对应的离线版本
访问官网地址,下载需要登录
注意下载的时候需要下载的是offline bundle版本不是iso的镜像文件
3.下载封装网卡驱动所需要的文件
下载地址
选中后右键另存下载后,这样就得到了所需要的封装的全部文件。
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
这里要特别注意的是Esxi的版本和下载的驱动可支持的版本是否满足。第一次封装的时候没有注意
虽然最后生成了iso的镜像文件,但是看图中的警告提示,因为vmkapi的版本问题其实是没有把驱动封装进iso镜像中的,所以安装的时候还是一直提示网卡找不到的问题。最后替换为6.7版本后,没有警告提示说明封装成功
最后安装成功,因为开头说了想要安装的是版本7,但是提供的网卡驱动不支持版本7,所以就想试下先安装成功6.7后,然后通过更新补丁程序的方式再将6.7升级到7。
官网补丁下载地址
找到对应的补丁程序下载,然后登录到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
- 重启服务器,重启之后可以在主机的控制台页面看到当前升级后的版本