通过使用 ESXCLI,可以将 ESXi 6.7 主机或 ESXi 7.0 主机升级到版本 8.0,以及更新或修补 ESXi 6.7ESXi 7.0ESXi 8.0 主机。

vSphere 8.0 将配置文件、组件、基础映像和加载项作为新的软件交付产品引入,可用于更新或修补 ESXi 8.0 主机。有关在 ESXi 上管理组件、基础映像和加载项的信息,请参见《ESXCLI 概念和示例》

要使用 ESXCLI 命令,必须安装独立的 ESXCLI。有关安装和使用 ESXCLI 的详细信息,请参见以下文档。

注:

如果在 esxcli 命令运行时按 Ctrl+C,命令行界面将退出到新的提示符,而不显示消息。但是,命令将继续运行直至完成。

对于使用 vSphere Auto Deploy 部署的 ESXi 主机,工具 VIB 必须是用于初始 Auto Deploy 安装的基础引导映像的一部分。以后不能单独添加工具 VIB。

VIB、映像配置文件和软件库

使用 esxcli 命令升级 ESXi 需要了解 VIB、映像配置文件和软件库。

以下技术术语在整个 vSphere 文档集中用于论述安装和升级任务。

VIB

VIB 是一个 ESXi 软件包。包括 VMware 及其合作伙伴软件包解决方案、驱动程序、CIM 提供程序以及将 ESXi 平台扩展为 VIB 的应用程序。VIB 在软件库中可用。可以使用 VIB 创建和自定义 ISO 映像或者通过在 ESXi 主机上异步安装 VIB 来升级主机。

映像配置文件

映像配置文件定义 ESXi 映像并包含 VIB。映像配置文件始终包含一个基础 VIB 且可能包含多个 VIB。可以使用 vSphere ESXi Image Builder 检查和定义映像配置文件。

软件库

软件库是 VIB 和映像配置文件的集合。软件库是文件和文件夹的一个层次结构,可以通过 HTTP URL(联机库)或 ZIP 文件(脱机库)获取。VMware 及其合作伙伴提供了软件库。安装大型 VMware 的公司可以创建内部库,以便为 ESXi 主机置备 vSphere Auto Deploy 或导出 ISO 用于 ESXi 安装。

了解 VIB 和主机的接受级别

每个发布的 VIB 均具有无法更改的接受程度。主机接受程度决定了能够在该主机上安装哪些 VIB。

接受级别将应用到使用 esxcli software vib installesxcli software vib update 命令安装的各个 VIB、使用 vSphere Lifecycle Manager 安装的 VIB 以及映像配置文件中的 VIB。

主机上所有 VIB 的接受程度必须至少与主机接受程度相同。例如,如果主机接受程度为 VMwareAccepted,则可以安装接受程度为 VMwareCertified 和 VMwareAccepted 的 VIB,但不能安装接受程度为 PartnerSupported 或 CommunitySupported 的 VIB。要安装接受级别的限制性比主机低的 VIB,可以使用 vSphere Client 或运行 esxcli software acceptance 命令来更改主机的设置。

最佳做法是设置主机接受程度,这样您就可以指定可以安装在主机上并与映像配置文件配合使用的 VIB,并且还可以指定期望的 VIB 接受程度。例如,可以为生产环境中的主机设置的接受级别比为测试环境中的主机设置的接受级别更严格。

VMware 支持以下接受级别。

VMware 认证
“VMware 认证”接受级别具有最严格的要求。此级别的 VIB 能够完全通过全面测试,该测试等效于相同技术的 VMware 内部质量保证测试。当前,只有 I/O Vendor Program (IOVP) 程序驱动程序在此级别发布。VMware 受理此接受级别的 VIB 的支持致电。
VMware 认可
此接受级别的 VIB 通过验证测试,但是这些测试并未对软件的每个功能都进行全面测试。合作伙伴运行测试,VMware 验证结果。现在,以此级别发布的 VIB 包括 CIM 提供程序和 PSA 插件。VMware 会引导 VIB 的支持致电为此接受级别的客户联系合作伙伴的支持部门。
合作伙伴支持
接受级别为“合作伙伴支持”的 VIB 是由 VMware 信任的合作伙伴发布的。合作伙伴执行所有测试。VMware 不验证结果。合作伙伴要在 VMware 系统中启用的新的或非主流的技术将使用此级别。现在,驱动程序 VIB 技术(例如 Infiniband、ATAoE 和 SSD)处于此级别,且具有非标准的硬件驱动程序。VMware 会引导 VIB 的支持致电为此接受级别的客户联系合作伙伴的支持部门。
社区支持
“社区支持”接受级别用于由 VMware 合作伙伴程序外部的个人或公司创建的 VIB。此级别的 VIB 尚未通过任何 VMware 批准的测试程序,且不受 VMware 技术支持或 VMware 合作伙伴的支持。
表 1. 需要在主机上安装的 VIB 接受程度
主机接受程度 接受程度为 VMwareCertified 的 VIB 接受程度为 VMwareAccepted 的 VIB 接受程度为 PartnerSupported 的 VIB 接受程度为 CommunitySupported 的 VIB
VMware 认证 x
VMware 认可 x x
合作伙伴支持 x x x
社区支持 x x x x

将主机接受程度与更新接受程度进行匹配

可以更改主机接受程度,使其与要安装的 VIB 或映像配置文件的接受程度匹配。主机上所有 VIB 的接受程度必须至少与主机接受程度相同。

使用此程序确定主机接受程序和要安装的 VIB 或映像配置文件的接受程度,并更改主机接受程度(如果更新需要)。

使用 --server=<server_name> 指定目标服务器时,服务器将提示您输入用户名和密码。支持其他连接选项,如配置文件或会话文件。有关连接选项的列表,请参见《ESXCLI 入门》,或在 ESXCLI 命令提示符处运行 esxcli --help

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

过程

  1. 检索 VIB 或映像配置文件的接受程度。
    选项 描述
    列出所有 VIB 的信息
    esxcli --server=<server_name> software sources vib list --depot=<depot_URL>
    列出指定 VIB 的信息
    esxcli --server=<server_name> software sources vib list --viburl=<vib_URL>
    列出所有映像配置文件的信息
    esxcli --server=<server_name> software sources profile list --depot=<depot_URL>
    列出指定映像配置文件的信息
    esxcli --server=<server_name> software sources profile get --depot=<depot_URL> --profile=<profile_name>
  2. 检索主机接受程度。
    esxcli --server=<server_name> software acceptance get
  3. (可选) 如果 VIB 接受程度比主机接受程度更严格,则更改主机接受程度。
    esxcli --server=<server_name> software acceptance set --level=<acceptance_level>

    acceptance_level 可以是 VMwareCertifiedVMwareAcceptedPartnerSupportedCommunitySupported接受程度的值区分大小写。

    注: 可以在 esxcli software vibesxcli software profile 命令中使用 --force 选项,添加接受程度低于主机接受程度的 VIB 或映像配置文件。将显示警告。由于您的设置不再一致,因此当您在主机上安装 VIB、移除 VIB 和执行其他某些操作时,会重复出现警告。