本文有助于解决阻止虚拟机关闭操作运行的问题。
原始 KB 数: 3058418
现象
假设出现了下面这种情景:
- 你在具有连接不可中断电源(UPS)或笔记本电脑的计算机上运行 Windows Server 2012 R2。
- 此基于 Windows Server 2012 R2 的系统已安装 Hyper-V 角色,并托管虚拟机。
- 电池电量不足。
- 主机操作系统由于电池电量不足而关闭。
- 重启计算机后,你会注意到虚拟机处于“已停止”状态,并且错误记录在虚拟机事件日志中。
在此方案中,虚拟机(停止 VM、保存 VM 状态、关闭 VM)配置的主机关闭操作不会按预期运行,并且虚拟机不会正常关闭或保存。 此行为可能由来宾 VM 上的以下事件日志条目指示:
日志名称:Microsoft-Windows-Hyper-V-Worker-Admin 源:Microsoft-Windows-Hyper-V-Worker 事件 ID:18590 级别:严重 说明: “Guestname*”*遇到严重错误。 来宾操作系统报告失败并出现以下错误代码:ErrorCode0:0xEF[ 其他变量信息]
事件 ID:6008 源:事件日志 类型错误: 说明: 上一个系统在日期时间关闭是意外的。
原因
当关闭由低电池( 低 或 严重 级别)触发时,系统上运行的服务不会收到关闭通知。 发生此行为的原因是,清理的操作系统关闭优先于停止服务,因为停止服务可能会阻止长时间关闭。 由于 Hyper-V 依赖于服务通知来触发来宾 VM 上的配置操作,因此在主机关闭之前,配置的操作不会运行。
注意
当系统由第三方 UPS 软件关闭时,此行为不适用。
解决方法
运行具有附加 UPS 的 Hyper-V 服务器时,请使用 UPS 制造商的软件正确处理电池阈值级别,并在适当时启动常规系统关闭。