1、遇到问题
我们在安装ESXI6.7 到物理机上时,有时候会报网卡驱动无法正常安装等问题,经过搜索发现;缺少驱动文件,需要自己手动把对应的驱动文件加入,重新打包成iso镜像。
2、准备
2.1、环境
- window10
- power shell (windows 10 自带 )
- VMware PowerCLI 5.1或更高版本
- ESXi-Customizer-PS
- 网卡驱动包
2.2、工具下载
- ESXi-Customizer-PS (我下的是ESXi-Customizer-PS-v2.6.0.ps1版本)
下载地址 https://www.v-front.de/p/esxi-customizer-ps.html - 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
- 网卡驱动
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
这脚本的作用。