某些使用即時安裝的安裝和更新作業要求主機處於維護模式。
如果更新作業需要重新開機,則需要置於維護模式。但是,僅在您使用 esxcli 命令執行更新和升級作業時手動將主機置於維護模式。
若要確定升級作業是否需要主機處於維護模式,請參閱判斷更新是否需要將主機置於維護模式或將主機重新開機
備註: 如果主機是
vSAN叢集的成員,且此主機上的任何虛擬機器物件都在其儲存區原則中使用「容許的故障次數=0」設定,則主機在進入維護模式時可能會發生異常延遲。發生延遲的原因是,
vSAN必須從主機中撤除此物件,維護作業才可成功完成。
使用 --server=<server_name>
指定目標伺服器時,該伺服器將提示您輸入使用者名稱和密碼。支援其他連線選項,如組態檔或工作階段檔案。如需連線選項的清單,請參閱《ESXCLI 入門》,或在 ESXCLI 命令提示字元處執行 esxcli --help。
必要條件
安裝 ESXCLI。請參閱《ESXCLI 入門》。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。
程序
- 檢查主機是否處於維護模式。
esxcli --server=<server_name> system maintenanceMode get
- 關閉 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 和主機管理說明文件中的〈移轉虛擬機器〉主題。
- 將主機置於維護模式。
esxcli --server=<server_name> system maintenanceMode set --enable true
- 確認主機處於維護模式。
esxcli --server=<server_name> system maintenanceMode get