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

執行這項作業的原因和時機

您可以使用 esxcli software profile updateesxcli software profile install 命令來升級或更新 ESXi 主機。若要瞭解升級與更新之間的差異,請參閱 vSphere 升級、修補程式、更新及移轉之間的差異

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

esxcli software profile update 命令會將 ESXi 主機映像的完整內容帶到和使用 ISO 安裝程式對應的升級方式的相同層級。但是,ISO 安裝程式會預先升級檢查是否有潛在問題,而 esxcli 升級方式則不會。ISO 安裝程式會檢查主機,以確保其具有足夠的記憶體用於升級,且未連接不支援的裝置。如需 ISO 安裝程式及其他 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 命令選項,您可以執行試執行,指定特定的 VIB,略過接受程度驗證等。請勿略過對生產系統的驗證。請參閱 vSphere Command-Line Interface 參考

先決條件

  • 安裝 vCLI 或部署 vSphere Management Assistant (vMA) 虛擬機器。請參閱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-6.5.0-build_number-depot.zip

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

    • ESXi-6.5.0-build_number-standard

    • ESXi-6.5.0-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

    備註︰

    透過 updateinstall 命令選項,您可以執行試執行,指定特定的 VIB,略過接受程度驗證等。請勿略過對生產系統的驗證。請參閱 vSphere Command-Line Interface 參考

  4. 確認 VIB 已安裝在 ESXi 主機上。

    esxcli --server=server_name software vib list