虚拟机电源管理篇
虚拟机存在以下电源状态:运行中、关机中、关机、暂停中、已暂停、开机中、重启中、恢复中、未知、与故障。其中:
- 运行中、关机、已暂停、未知、与故障属于电源终态。
- 暂停中、关机中、开机中、重启中、恢复中属于电源中间态。
电源终态:
- 运行中、关机与已暂停状态:基于不同的电源管理操作而发生转换,包括开机、关机、重启、恢复、暂停、关闭电源。
- 若原状态为运行中:支持关机、重启、暂停、与关闭电源操作,若操作成功,则终态分别将转换为关机、运行中、已暂停、关机。
- 若原状态为关机:仅支持开机操作,若操作成功,则终态将转换为运行中。
- 若原状态为已暂停:支持关机、恢复、与关闭电源操作,若操作成功,则终态分别将转换为关机、运行中、关机。
- 未知状态:管理节点无法从主机获取到虚拟机状态时,例如主机的管理网失联时,无论虚拟机之前处于何种状态,该虚拟机状态均将变为未知。未知状态下,仅支持通过强制关机操作关闭虚拟机系统。
- 故障状态:处于运行中的Windows虚拟机出现蓝屏或Linux虚拟机出现卡死时,虚拟机状态转换为故障。根据故障策略,虚拟机状态转换如下:
- 若故障策略设置为不处理:虚拟机保持故障状态。
- 若故障策略设置为关机:若关机成功,则虚拟机终态将转换为关机;若关机失败,则最终保持故障状态。
- 若故障策略设置为重启:若重启成功,则虚拟机终态将转换为运行中;若重启失败,则最终保持故障状态。
电源中间态:暂停中、关机中、重启中、恢复中分别为暂停、关机/关闭电源/强制关机、重启、以及恢复操作时,由原状态切换成终态的中间过渡状态,过渡状态下不支持对虚拟机进行电源操作。
虚拟机电源操作与电源状态转换如图 1所示:图 1. 虚拟机电源状态转换


虚拟机操作与电源状态
虚拟机操作与其所处的电源状态息息相关。下表列出在进行虚拟机操作前,虚拟机需满足的电源状态:
| 操作 | 虚拟机状态 |
|---|---|
| 新建虚拟机 | / |
| 编辑虚拟机 | 运行中/关机/已暂停 |
| 更改分组 | 运行中/关机/已暂停 |
| 虚拟机开机 | 关机 |
| 虚拟机关机 | 运行中 |
| 重启虚拟机 | 运行中 |
| 恢复虚拟机 | 已暂停 |
| 暂停虚拟机 | 运行中 |
| 虚拟机强制关机 | 未知 |
| 关闭电源 | 运行中 |
| 打开控制台 | 运行中 |
| 克隆虚拟机 | 运行中/关机/已暂停 |
| 修改主机名 | 运行中/关机/已暂停 |
| 绑定标签 | 运行中/关机/已暂停 |
| 解绑标签 | 运行中/关机/已暂停 |
| 更改主机 | 运行中/关机 |
| 更改数据存储 | 运行中/关机 |
| 更改主机和数据存储 | 运行中/关机 |
| 修改CPU热插拔&内存热插拔 | 运行中/关机 |
| 设置GPU设备 | 关机 |
| 系统扩容 | 运行中/关机 |
| 更改所有者 | 运行中/关机 |
| 更换系统 | 关机 |
| 重置系统 | 关机 |
| 设置启动顺序 | 运行中/关机 |
| 设置高可用 | 运行中/关机 |
| 设置BIOS时钟同步 | 运行中/关机/已暂停 |
| 设置时间同步 | 运行中/关机/已暂停 |
| 设置故障策略 | 运行中 |
| 设置SSH KEY | 运行中/关机 |
| 修改虚拟机密码 | 运行中 |
| 设置控制台密码 | 运行中/关机 |
| 切换控制台模式 | 运行中/关机/已暂停 |
| 设置CPU和内存资源优先级 | 运行中/关机/已暂停 |
| 跨集群高可用策略 | 运行中/关机/已暂停 |
| USB重定向 | 运行中/关机/已暂停 |
| 新建快照 | 运行中/关机/已暂停 |
| 加载硬盘 | 运行中/关机 |
| 卸载硬盘 | 运行中/关机 |
| 新建镜像 | 运行中/关机 |
| 加载ISO | 运行中/关机 |
| 卸载ISO | 运行中/关机 |
| 加入虚拟机调度组 | 运行中/关机 |
| 移除虚拟机调度组 | 运行中/关机 |
| 导出虚拟机 | 关机 |
| 删除虚拟机(移到回收站) | 关机 |
| 彻底删除/还原虚拟机 | 已删除 |
| 复制URL | 运行中/关机/已暂停 |
| 下载已导出虚拟机 | 运行中/关机/已暂停 |
| 删除导出记录 | 运行中/关机/已暂停 |
