某些使用即時安裝的安裝和更新作業要求主機處於維護模式。

如果更新作業需要重新開機,則需要置於維護模式。但是,僅在您使用 esxcli 命令執行更新和升級作業時手動將主機置於維護模式。

若要確定升級作業是否需要主機處於維護模式,請參閱判斷更新是否需要將主機置於維護模式或將主機重新開機

備註: 如果主機是 vSAN叢集的成員,且此主機上的任何虛擬機器物件都在其儲存區原則中使用「容許的故障次數=0」設定,則主機在進入維護模式時可能會發生異常延遲。發生延遲的原因是, vSAN必須從主機中撤除此物件,維護作業才可成功完成。

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

必要條件

安裝 ESXCLI。請參閱《ESXCLI 入門》。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  1. 檢查主機是否處於維護模式。
    esxcli --server=<server_name> system maintenanceMode get
  2. 關閉 ESXi 主機上執行的每台虛擬機器的電源。
    備註: 您可以透過執行下列命令來列出所有執行中的虛擬機器,並擷取每個虛擬機器的環境識別碼。
    esxcli --server=<server_name> vm process list
    選項 命令
    關閉客體作業系統,並關閉虛擬機器電源
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    立即關閉虛擬機器的電源
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    強制執行關閉電源作業
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    此外,為避免關閉虛擬機器的電源,可以將虛擬機器移轉至其他主機。請參閱vCenter Server 和主機管理說明文件中的〈移轉虛擬機器〉主題。

  3. 將主機置於維護模式。
    esxcli --server=<server_name> system maintenanceMode set --enable true
  4. 確認主機處於維護模式。
    esxcli --server=<server_name> system maintenanceMode get