可以使用儲存在軟體存放庫中的映像設定檔升級或更新主機,該軟體存放庫可以透過 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 升級方式只會執行此類檢查。

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

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

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

備註:

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

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

必要條件

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

    請參閱判定更新是否需要將主機置於維護模式或將主機重新開機。請參閱將主機置於維護模式

  • 如果更新需要重新開機,並且主機屬於 VMware HA 叢集,請從叢集中移除該主機或在叢集上停用 HA。

程序

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

    可以使用 --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://webserver/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://webserver/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