1、遇到问题

我们在安装ESXI6.7 到物理机上时,有时候会报网卡驱动无法正常安装等问题,经过搜索发现;缺少驱动文件,需要自己手动把对应的驱动文件加入,重新打包成iso镜像。

2、准备

2.1、环境

  • window10
  • power shell (windows 10 自带 )
  • VMware PowerCLI 5.1或更高版本
  • ESXi-Customizer-PS
  • 网卡驱动包

2.2、工具下载

  1. ESXi-Customizer-PS (我下的是ESXi-Customizer-PS-v2.6.0.ps1版本)
    下载地址 https://www.v-front.de/p/esxi-customizer-ps.html
  2. VMware PowerCLI
    下载地址
    https://www.powershellgallery.com/packages/VMware.PowerCLI

有3种方式:在线安装、手动下载.nupkg 、Azure自动化; 一般选择 在线和手动下载方式

还需要依赖:VMware.VimAutomation.Core、VMware.VimAutomation.Sdk

https://www.powershellgallery.com/packages/VMware.VimAutomation.Core

https://www.powershellgallery.com/packages/VMware.VimAutomation.Sdk

  1. 网卡驱动

linux系统下 使用命令 lspci | grep Ethernet列出网卡信息 (我的pc物理机系统是centos7.8 )

[root@db02 ~]# lspci | grep Ethernet
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
[root@db02 ~]#
windows下的请自行查询~~

网卡驱动下载地址 https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages

3、工具安装

主要是安装 VMware PowerCLI 及其依赖

安装 VMware PowerCLI

1) 在线安装

(VMware.VimAutomation.Core 等依赖 下载相当慢,时间长了会导致超时)试了好几次才成功

微软的官网有powershell 的安装命令的说明 链接地址如下

https://docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-6

我的系统是win10,进行如下操作:
点击 开始 按钮或图标,在弹出菜单页面后输入power 会显示 Windows Power Shell,移动光标选中,在右侧的属性栏中点击以管理员方式运行即可打开:
执行以下命令: Install-Module -Name VMware.PowerCLI
会提示以下信息:

需要使用 NuGet 提供程序来继续操作

PowerShellGet 需要使用 NuGet 提供程序“2.8.5.201”或更高版本来与基于 NuGet 的存储库交互。必须在“C:\Program

Files\PackageManagement\ProviderAssemblies”或“C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssembli

es”中提供 NuGet 提供程序。也可以通过运行 ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’ 安装

NuGet 提供程序。是否要让 PowerShellGet 立即安装并导入 NuGet 提供程序?

[Y] 是(Y) [N] 否(N) [S] 暂停(S) [?] 帮助 (默认值为“Y”):

输入Y
提示确认信息

不受信任的存储库

你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy

值。是否确实要从“PSGallery”安装模块?

[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y

输入Y
安装过程中会自动从网上下载对应的库(VMware.PowerCLI)和依赖库(VMware.VimAutomation.Core 等依赖 下载相当慢,时间长了会导致超时)

Installing package ‘VMware.PowerCLI’
Installing dependent package ‘VMware.VimAutomation.Core’
[ooooo ]

等安装完成后就ok了。

2) 离线安装

微软官网离线安装包说明

https://docs.microsoft.com/en-us/powershell/gallery/how-to/working-with-packages/manual-download

powershell 中离线把包下载下来,再进行安装

下载离线包: -Path 是指定的要下载的位置。

Save-Module -Name VMware.PowerCLI -Path C:\Path\To\Desired\Folder

离线文件下载好了,下载的文件copy到C:\Program Files\WindowsPowerShell\Modules

4、制作ISO 镜像

要准备esxi depot 的文件VMware-ESXi-6.7.0-8169922-depot.zip根据自己的情况选择esxi版本,这个是exsi的配置库文件,库里面存的驱动等是vib格式的包,从此文件可以生成iso镜像文件。我这里缺的是网卡驱动net55-r8168从网上下载,也就是下载步骤中下载的网卡驱动包;当然缺的驱动也可以在线下载。
通过这个脚本 ESXi-Customizer-PS-v2.6.0.ps1 可以把缺的包加到depot文件中并生成iso镜像安装文件。

命令如下:

cd 脚本所在的目录

.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load net55-r8168 -izip .\VMware-ESXi-6.7.0-8169922-depot.zip -outDir ‘G:\BaiduNetdiskDownload\VMware vSphere 6.7\VMware ESXi 6.7\pkg’

脚本说明:
ESXi-Customizer-PS-v2.6.0.ps1 ----执行脚本 后面跟参数

第一个参数: -v67 -----表示是 生成的iso文件的版本 我用的depot是6.7,所以此处是-v6.7 还支持

-v50:创建最新的ESXi 5.0 ISO

-v51:创建最新的ESXi 5.1 ISO

-v55 :创建最新的ESXi 5.5 ISO

-v60 :创建最新的ESXi 6.0 ISO

-v65 :创建最新的ESXi 6.5 ISO

-v67 :创建最新的ESXi 6.7 ISO

第二个参数:-vft ----从 https://vibsdepot.v-front.de/ 这网站 的depot中查找

第三个参数:-load----把net55-r8168软件包下载并添加到将要生成的 exsi 6.7(因我使用了 -v67参数)镜像文件中

第四个参数: -izip ---- 从本地目录中的depot文件;如果不使用此参数,是从线上仓库中下载,文件大概有300多兆,下载速度慢。

第五个参数:-outDir ----镜像文件和脚本产生的日志文件输出的目录。

执行过程及结构:

Running with PowerShell version 5.1 and VMware PowerCLI version 11.2.0.12483638
 Adding base Offline bundle .\VMware-ESXi-6.7.0-8169922-depot.zip … [OK]
 Cnnecting the V-Front Online depot … [OK]
 Getting Imageprofiles, please wait … [OK]
 Using Imageprofile ESXi-6.7.0-8169922-standard …
 (dated 04/03/2018 22:07:05, AcceptanceLevel: PartnerSupported,
 The general availability release of VMware ESXi Server 6.7.0 brings whole new levels of virtualization performance to datacenters and enterprises.)
 Load additional VIBs from Online depots …
 Add VIB net55-r8168 8.045a-napi [New AcceptanceLevel: CommunitySupported] [OK, added]
 Exporting the Imageprofile to ‘G:\BaiduNetdiskDownload\VMware vSphere 6.7\VMware ESXi 6.7\pkg\ESXi-6.7.0-8169922-standard-customized.iso’. Please be patient …
 All done.
 (Log file moved to G:\BaiduNetdiskDownload\VMware vSphere 6.7\VMware ESXi 6.7\pkg\ESXi-6.7.0-8169922-standard-customized-201905081713.log)
 PS G:\BaiduNetdiskDownload\VMware vSphere 6.7\VMware ESXi 6.7> …\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load net55-r8168 -outDir ‘G:\BaiduNetdiskDownload\VMware vSphere 6.7\VMware ESXi 6.7\pkg’-izip .\VMware-ESXi-6.7.0-8169922-depot.zip

生成的文件内容:

新iso文件名中有个 customized 标识 与 原来的iso文件进行区分

Mode LastWriteTime Length Name

-a---- 2019/5/8 17:13 1582 ESXi-6.7.0-8169922-standard-customized-201905081713.log
-a---- 2019/5/8 17:13 347541504 ESXi-6.7.0-8169922-standard-customized.iso

ESXi-Customizer-PS-v2.6.0.ps1 脚本的具体使用方法可以参考 下面的链接

https://www.v-front.de/p/esxi-customizer-ps.html

5、总结

比较耗时间的就是环境的安装,因为安装过程中下载速度是龟速(跟网站有关系,而且按照过程中也有一次超时,重新安装的)。

depot.zip 文件也要提前下载
另外就是要理解 ESXi-Customizer-PS-v2.6.0.ps1这脚本的作用。