我有一台运行 Windows Server 2012 的 HP ProLiant MicroServer。它安装了 Hyper-V 角色,并且我尝试过运行 Windows Server 2012 和 2008 R2 的客户虚拟机。
我遇到的问题是,在关机(无论是在客户操作系统中还是通过 Hyper-V 管理器)、重新启动或仅尝试“关闭”客户机时,Hyper-V 管理器都会将状态报告为“正在停止”,并且需要 5 分钟到几个小时才能得到进一步的信息:
在此过程中,与客户机的任何打开的连接似乎都在应该实际关闭或重新启动的时候冻结。
经过一番调查,似乎这与网络有关。理想情况下,我希望保持虚拟交换机的设置不变。它使用板载 Broadcom NetXtreme I Server 适配器,该适配器配置为外部网络,主机也可以访问。但是,将其切换到内部网络(从而将其与适配器分离)会导致问题消失。
集成服务安装在客户操作系统上,我已将主机操作系统上的适配器驱动程序直接从 Broadcom 网站更新为最新版本。我还发现了一个TechNet 论坛上的话题并尝试了那里列出的所有方法,包括禁用适配器上的电源管理,并禁用了 Hyper-V 选项和设备属性中我能找到的每个卸载选项。这些都无济于事。
我该如何尝试解决这个“停止”问题?
答案1
首先确认您怀疑是网络问题。禁用网卡并将其关闭。问题是否消失?如果没有,请尝试移除网卡。如果它确实正常关闭,请尝试断开网络(从客户机设置中)。如果此后它仍能正常关闭,我会尝试删除所有虚拟网卡并重新创建它们。
注意:执行此操作时,会破坏快照,因为从快照恢复时,它会尝试将网络恢复到快照中保存的状态,但网卡将不存在。即使您重新创建网络,也会遇到此问题。看起来您可能不在生产环境中,所以我猜您可以重建虚拟网络堆栈。
您可以尝试的另一件事是将 NIC 设置为使用内部 NIC 而不是外部 NIC。
回复你发现的问题,我会继续帮助你排除故障。
答案2
我们遇到了同样的问题,结果发现是 Hyper-V 虚拟交换机设置中允许共享物理网卡以用于管理目的的设置。当我禁用共享 MGM 支持时,系统在关机/重启时挂起。当我打开它时,它开始工作。
答案3
我设法通过从主机中删除 ADDS 并将其移动到 VM 上来解决此问题。
我不确定为什么这样做会有效,因为我以前的 Server 2008R2 机器这样配置是没问题的,但我不再看到这个问题了。