自从将一些主机服务器升级到 Hyper-V Core 2016 以来,我在复制和检查点方面遇到了一些问题。
在我目前的例子中,我有一个复制的 Hyper-V 客户机(Gen2,V5.0)。我们运行夜间备份过程,该过程将获取副本的检查点,将 VHDX 文件复制到备份存储,然后删除检查点。
有些晚上,客户机似乎无法应用副本更改,并且不允许删除检查点。我们的备份过程将等到机器完成更改应用,但在这种情况下,它永远不会发生,副本客户机卡在 Hyper-V 管理器的状态列中,显示“正在应用已注册的增量...”。复制变得至关重要,并且由于积压太多,更改不再被复制。
Hyper-V 管理器的屏幕截图,显示客户机的状态为“应用已注册的增量...”
通过前端,我可以右键单击并选择“取消应用副本更改”,但我过去曾使用过此功能,除了从菜单中删除该选项外,它没有任何效果。到目前为止,我发现的唯一解决方案是完全重新启动主机。
我尝试重新启动 VMMS 服务,因为过去类似的问题在执行此操作后自行解决,但在这种情况下,服务冻结并显示“正在停止”状态,无法再进行交互。我不得不进行冷重启才能恢复,因为主机卡在软重启中。
我现在有点不知所措,因为这已经停止了我的升级计划,直到我能解决这个问题,并且我找不到任何人发布有关 Hyper-V 2016 中的相同问题。
其他景点:
- 这并不只针对某一位主人或某一位客人
- 无论客户机是 v5 还是 v8,都会发生此问题
- 无论源主机是 Hyper-V 2012 还是 Hyper-V 2016,都会出现此问题
此问题在 Hyper-V Core 2012R2 上没有发生
剩余磁盘空间充足 (>600GB)
- 复制设置为保留每 24 小时的检查点,并且每 30 秒复制一次更改。
- 该主机还有其他几个正在运行的客户机和复制的客户机,但该问题出现在只有一个复制客户的主机上。
- 已应用最新的 Windows 更新。
- 这似乎最常发生在大型客户机上,这些客户机可能会复制最多的更改。我曾经在小型客户机上遇到过这种情况。
更新
该问题也出现在状态列中的“应用副本更改...”状态,而不是“应用已注册增量...”状态。
更新日期 16/06
我发现有一两篇有类似问题的文章,认为 Windows Defender 是罪魁祸首。我从服务器上卸载了它,但几天后问题又出现了。
更新20/06
我发现了一个论坛帖子这里描述了一个非常相似的问题。当在 Windows Server 2016 安装上禁用 Windows Defender 时,就会发生此问题。他们进行了以下测试:
Windows 2016 数据中心在源和目标上进行了最新更新,安装了 Trend Antivirus,但没有 Windows Defender - 初始复制后复制中断,导致 Hyper-V 管理服务无响应。
Windows 2016 数据中心对源和目标进行了最新更新,但没有 >Trend 且没有 Windows Defender - 初始复制后复制中断并导致 Hyper-V 管理服务无响应。
Windows 2016 数据中心对源和目标进行了最新更新,并配备了 >Widows Defender 且无趋势 - 复制工作正常。
Windows 2016 数据中心在源和目标上进行了最新更新,并安装了 >Widows Defender 和 Trend(Trend 禁用 Windows Defender)- >初始复制后复制中断并导致 Hyper-V 管理 >服务无响应。
我现在想知道我的问题是否可能是由于 Windows Defender 的一个关键功能未运行或不存在 Hyper-V Core 2016。我很快就到了必须从 2016 降级回 2012 的地步。
7 月 4 日更新
由于整个情况无法维持,我已开始降级回 Hyper-V Core 2012 R2。希望微软能在更新或 2016 R2 版本中解决这个问题。
答案1
我已经多次设法从此状态恢复。如果您已尝试终止任何服务,此方法可能无效:
- 从以下位置下载 PSExec微软的 Sysinternals网站
- 转到任务管理器->服务选项卡。
- 记下“vmms”、“Winmgmt”和“WinRM”的 PID 编号
- 使用具有管理员访问权限的命令窗口,使用命令启动 PSExec
psexec.exe /i /s cmd.exe
。这将创建一个在“SYSTEM”帐户下运行的新命令窗口 - 在新的命令窗口中,
taskkill /f /pid ####
对上一步中的每个 PID 运行命令。 - 使用任务管理器 -> 服务选项卡重新启动所有三个服务。跳过任何已自行启动的服务。
- “应用已注册增量”状态将从虚拟机中消失,现在应该可以配置它们。