可以使用儲存在軟體存放庫中的映像設定檔升級或更新主機,該軟體存放庫可以透過 URL 或在離線 ZIP 存放庫中存取。

您可以使用 esxcli software profile updateesxcli software profile install 命令來升級或更新 ESXi 主機。

升級或更新主機時,esxcli software profile updateesxcli software profile install 命令會將完整映像設定檔的更新版本 (主要或次要) 套用至該主機。此作業完成並重新開機後,該主機可以加入相同或更新版本的 vCenter Server 環境中。

esxcli software profile update 命令會使 ESXi 主機映像的整個內容具有與使用 ISO 安裝程式之對應升級方式相同的層級。但是,ISO 安裝程式會執行升級前檢查以確認是否存在潛在問題,例如記憶體不足或裝置不受支援。從 ESXi 6.7 Update 1 或更新版本升級至較新版本時, esxcli 升級方式只會執行此類檢查。
備註: 請勿使用 --dry-run 選項從 ESXi 6.7.x 和低於 7.0 Update 3i 的 ESXi 7.0.x 版本升級至 ESXi 8.0 及更新版本。移除 --dry-run 選項後,仍然可以使用 esxcli 升級方法從 ESXi 6.7 Update 1 或更新版本升級至 ESXi 8.0 或更新版本。對於 6.7 Update 1 之前的 ESXi 版本,必須先升級至 6.7 Update 1 或更新版本,然後才能升級至 ESXi 8.0 或更新版本。

如需有關 ESXi 升級程序和方法的詳細資訊,請參閱〈ESXi 主機升級程序的概觀〉

重要: 如果要透過 VMware 提供的存放庫中的 zip 服務包 (從 VMware 網站線上存取或下載到本機) 升級或更新 ESXi,VMware 僅支援更新命令 esxcli software profile update --depot=<depot_location> --profile=<profile_name>

使用 --server=<server_name> 指定目標伺服器時,該伺服器將提示您輸入使用者名稱和密碼。支援其他連線選項,如組態檔或工作階段檔案。如需連線選項的清單,請參閱《ESXCLI 入門》,或在 ESXCLI 命令提示字元處執行 esxcli --help

備註:

updateinstall 命令的選項可讓您執行試執行、略過接受程度驗證、略過硬體相容性檢查警告等。略過硬體相容性檢查警告的選項僅適用於 ESXi 6.7 Update 1 或更新版本。請勿略過對生產系統的驗證。

如需選項說明,請輸入 esxcli software profile install --helpesxcli software profile update --help。如需可用命令列選項的完整清單,請參閱〈ESXCLI 參考〉

必要條件

  • 安裝獨立 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。
  • 確定更新是否需要將主機置於維護模式或重新開機。如有必要,請將主機置於維護模式。

    請參閱 請參閱 ESXi主機更新是否需要維護模式或重新開機。請參閱 將主機置於維護模式
    重要: 當您使用 ESXCLI 更新或升級主機時,請手動將主機置於維護模式,以確保在升級開始之前,開機磁碟未在使用中。
  • 如果更新需要重新開機,並且主機屬於 vSphere HA 叢集,請從叢集中移除該主機或在叢集上停用 HA。

程序

  1. 確定在主機上安裝哪些 VIB。
    esxcli --server=<server_name> software vib list
  2. 確定存放庫中可用的映像設定檔。
    esxcli --server=<server_name> software sources profile list --depot=http://<web_server>/<depot_name>

    可以使用 --proxy選項來指定 Proxy 伺服器。

  3. 更新現有映像設定檔以包含 VIB 或安裝新的 VIB。
    重要: software profile update 命令使用指定設定檔中的對應 VIB 來更新現有 VIB,但不影響目標伺服器上安裝的其他 VIB。 software profile install 命令安裝存放庫映像設定檔中的 VIB,並且移除目標伺服器上安裝的任何其他 VIB。
    選項 說明
    透過 VMware 提供的存放庫中的 ZIP 服務包 (從 VMware 網站線上存取或已下載到本機存放庫) 更新映像設定檔
    esxcli software profile update --depot=<depot_location> --profile=<profile_name>
    重要: 對於 VMware 提供的 ZIP 服務包,VMware 僅支援這一種更新方式。

    VMware 提供的 ZIP 服務包的名稱採用以下格式:VMware-ESXi-<version_number>-<build_number>-depot.zip

    VMware 提供的 ZIP 服務包的設定檔名稱採用以下格式之一:

    • ESXi-<version_number>-<build_number>-standard
    • ESXi-<version_number>-<build_number>-notools (不包含 VMware Tools)
    從可透過 URL 存取的存放庫更新映像設定檔
    esxcli --server=<server_name> software profile update --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    從目標伺服器上本機儲存的 ZIP 檔案更新映像設定檔
    esxcli --server=<server_name> software profile update --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    從目標伺服器上複製到資料存放區的 ZIP 檔案更新映像設定檔
    esxcli --server=<server_name> software profile update --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    從目標伺服器上在本機複製並套用的 ZIP 檔案更新映像設定檔
    esxcli --server=<server_name> software profile update --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    將所有新 VIB 安裝在可透過 URL 存取的指定設定檔中
    esxcli --server=<server_name> software profile install --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    從儲存在目標伺服器本機上的 ZIP 檔案中將所有新 VIB 安裝在指定設定檔中。
    esxcli --server=<server_name> software profile install --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    從目標伺服器上複製到資料存放區的 ZIP 檔案中安裝所有新 VIB
    esxcli --server=<server_name> software profile install --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    從目標伺服器上在本機複製並套用的 ZIP 檔案安裝所有新 VIB
    esxcli --server=<server_name> software profile install --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
  4. 確認 VIB 已安裝在 ESXi 主機上。
    esxcli --server=<server_name> software vib list