从 VMware PowerCLI 12.0 开始,您可以使用任何软件库和自定义软件规范创建自定义 PXE 映像。
前提条件
安装 VMware PowerCLI 12.0 或更高版本。
确认您有权访问包含要使用的软件规范的软件库。
过程
- 收集用于创建自定义 PXE 映像的软件规范所需的信息。
- 运行
Get-DepotBaseImages
cmdlet,获取所需修补程序或升级的基础映像版本:PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
命令输出为:Version Vendor Release date ------- ------ ------------ 7.0.2-0.0.17867351 VMware, Inc. 04/29/2021 00:00:00
- 使用 cmdlet 与软件库中的新元数据,获取其他软件包(如 OEM 加载项)。例如:
PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
命令输出为:Name Version ID Vendor Release date ---- ------- -- ------ ------------ testaddonv1 1.0.0-1 testaddonv1:1.0.0-1 ESXLifecycle QE 02/20/2019 18:28:23
还可以使用 Get-DepotComponents cmdlet 列出软件库中的所有组件:命令输出为:PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
Name Version ID Vendor ---- ------- -- ------ Intel-i40en 1.12.3.0-1OEM.700.1.0.15843807 Intel-i40en:1.12.3.0-1OEM.700.1.0.15843807 Intel
可以使用任意数量的软件库,也可以组合使用脱机和联机软件库。 - 运行
- 创建软件规范。例如:
{ "base_image": { "version": "7.0.2-0.0.17867351" }, "add_on": { "name": "testaddonv1", "version": "1.0.0-1" }, "components": { "Intel-i40en": "1.12.3.0-1OEM.700.1.0.15843807" } }
软件规范是一个 JSON 文件,其中包含有关ESXi基础映像和其他软件包(如供应商加载项)的信息。 - 运行
New-PxeImage
cmdlet 并使用参数Depots
、SoftwareSpec
和Destination
,生成自定义 PXE 映像。例如:New-PxeImage -Depots “c:\temp\VMware-ESXi-7.0U1d-17551050-depot.zip” , “c:\temp\HPE-701.0.0.10.6.5.12-Jan2021-Synergy-Addon-depot.zip” -SoftwareSpec “c:\temp\HPE-70U1d-custom.JSON” –Destination “C:\pxe-image”
库包括受支持 ESXi 版本和供应商加载项对应的 zip 文件的路径。目标包括自定义 PXE 文件的路径和文件名。可以传递其他内核选项,创建实时映像,覆盖现有文件,或检查在创建映像期间使用的各个 VIB 的接受级别。有关New-PxeImage
cmdlet 的详细信息,请参见 https://code.vmware.com/docs/11794/cmdletreference/doc/New-PxeImage.html。
下一步做什么
可以在 PXE 引导的 ESXi 主机的修复工作流中使用 PXE 映像。