从 VMware PowerCLI 12.0 开始,您可以使用任何软件库和自定义软件规范创建自定义 PXE 映像。

前提条件

安装 VMware PowerCLI 12.0 或更高版本。

确认您有权访问包含要使用的软件规范的软件库。

过程

  1. 收集用于创建自定义 PXE 映像的软件规范所需的信息。
    1. 运行 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
    2. 使用 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
    可以使用任意数量的软件库,也可以组合使用脱机和联机软件库。
  2. 创建软件规范。例如:
    {
        "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基础映像和其他软件包(如供应商加载项)的信息。
  3. 运行 New-PxeImage cmdlet 并使用参数 DepotsSoftwareSpecDestination,生成自定义 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 映像。