我有一台运行 Windows Server 2012 Core Hyper-V 的服务器。此服务器当前托管两台虚拟机(一台 Windows Server 2008 和一台 Windows Web Server 2008)。有时,没有任何警告,我无法访问任何虚拟机。通过使用 Hyper-V 管理器连接到主机,我可以看到它们处于某种Off-Critical
状态。
如果我尝试启动它们,我会收到一条"An attempt to read or update virtual machine configuration failed."
错误消息。我只能通过重新启动主机本身来启动虚拟机。
通过观察登录两个虚拟机,我没有看到任何可以帮助我弄清楚发生了什么事情的东西:
在关闭之前记录的最后一个事件是关于正常运行时间的信息(
“The system uptime is 70378 seconds.”
),...随后出现另一个消息,指出操作系统已启动,一个错误指出上次关机是意外的,还有一个严重消息
“The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly.”
。
看看主机日志也没什么帮助。虚拟机突然关闭时,我没有看到任何错误消息:
仅有关 Windows 更新服务启动和停止的两条信息(无关,因为它们发生在虚拟机崩溃前 2-3 小时)
...随后出现(更可疑的)警告
"Reset to device, \Device\RaidPort1, was issued."
(@虚拟机崩溃后几秒钟)和一大堆"The IO operation at logical block address 0x... for Disk 1 was retried."
警告。也许这可能有关?
您对导致我的虚拟机崩溃的原因有什么想法吗?您对应采取的措施有什么建议吗?提前致谢。
答案1
我唯一一次看到这种情况发生是因为底层存储存在问题,要么是 SSD 有问题,要么是空间不足。如果不是这样,请给我们更多信息
答案2
检查磁盘和存储子系统健康状况。还要确保防病毒软件已按 Hyper-V 要求配置:http://social.technet.microsoft.com/wiki/contents/articles/2179.hyper-v-anti-virus-exclusions-for-hyper-v-hosts.aspx