透過使用 ESXCLI,您可以將 ESXi6.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 主機。

映像設定檔

映像設定檔用於定義 ESXi 映像並包含 VIB。映像設定檔永遠包含一個基底 VIB,並且可能包含多個 VIB。您可以使用 vSphere ESXi Image Builder 來檢查和定義映像設定檔。

軟體存放庫

軟體存放庫是 VIB 和映像設定檔的集合。軟體存放庫是檔案和資料夾的階層結構,可透過 HTTP URL (線上存放庫) 或 ZIP 檔案 (離線存放庫) 取得。VMware 和 VMware 合作夥伴會提供存放庫。具有大型 VMware 安裝的公司可以建立內部存放庫,以使用 vSphere Auto Deploy 來佈建 ESXi 主機,或匯出 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 支援下列接受程度。

VMwareCertified
VMwareCertified 接受程度具有最為嚴格的需求。此程度的 VIB 能夠完全通過全面測試,該測試相當於相同技術的 VMware 內部品質保證測試。今天,僅以此程度發佈 I/O Vendor Program (IOVP) 計畫驅動程式。VMware 受理此接受程度的 VIB 的支援致電。
VMwareAccepted
此接受程度的 VIB 雖然已通過驗證測試,但這些測試並非對軟體的每項功能進行全面測試。合作夥伴會執行測試並且 VMware 會驗證結果。現在,以此程度發佈的 VIB 包括 CIM 提供者和 PSA 外掛程式。VMware 會將此接受程度的 VIB 支援致電的客戶轉交給合作夥伴的支援組織。
PartnerSupported
接受程度為 PartnerSupported 的 VIB 是由 VMware 信任的合作夥伴發佈的。合作夥伴會執行所有測試。VMware 不會驗證結果。合作夥伴想要在 VMware 系統中啟用的新技術或非主流技術將使用此程度。現在,驅動程式 VIB 技術 (例如 Infiniband、ATAoE 和 SSD) 皆採用此程度,並具有非標準硬體驅動程式。VMware 會將此接受程度的 VIB 支援致電的客戶轉交給合作夥伴的支援組織。
CommunitySupported
CommunitySupported 接受程度適用於由未參與 VMware 合作夥伴計劃的個人或公司建立的 VIB。此程度的 VIB 尚未通過任何 VMware 核准的測試計劃,且不受 VMware 技術支援或 VMware 合作夥伴的支援。
表 1. 在主機上安裝所需的 VIB 接受程度
主機接受程度 接受程度為 VMwareCertified 的 VIB 接受程度為 VMwareAccepted 的 VIB 接受程度為 PartnerSupported 的 VIB 接受程度為 CommunitySupported 的 VIB
VMwareCertified x
VMwareAccepted x x
PartnerSupported x x x
CommunitySupported 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 可以是 VMwareCertifiedVMwareAcceptedPartnerSupportedCommunitySupportedacceptance_level 的值區分大小寫。

    備註: 可以在 esxcli software vibesxcli software profile 命令中使用 --force 選項,新增接受程度低於主機接受程度的 VIB 或映像設定檔。將顯示警告。由於您的設定不再一致,因此當您在主機上安裝 VIB、移除 VIB 和執行其他某些作業時,會重複出現此警告。