给ESXI ISO镜像添加驱动包完全实践

给ESXI ISO镜像添加驱动包完全实践

1、遇到问题

公司内网搭建虚拟化平台,pc物理机10台
在安装ESXI6.7 到公司的PC物理机上时,报网卡驱动无法正常安装,经过搜索发现;缺少驱动文件,需要自己手动把对应的驱动文件加入,重新打包成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 ----执行脚本 后面跟参数

  1. 第一个参数: -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
  1. 第二个参数:-vft ----从 https://vibsdepot.v-front.de/ 这网站 的depot中查找
  2. 第三个参数:-load----把net55-r8168软件包下载并添加到将要生成的 exsi 6.7(因我使用了 -v67参数)镜像文件中
  3. 第四个参数: -izip ---- 从本地目录中的depot文件;如果不使用此参数,是从线上仓库中下载,文件大概有300多兆,下载速度慢。
  4. 第五个参数:-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]

        Connecting 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 这脚本的作用。

你可能感兴趣的:(虚拟化)