本文提供有关虚拟机上失败的 VSS 编写器报告的一些信息。
原始 KB 数: 2952783
现象
假设出现了下面这种情景:
- 你有一台基于 Windows Server 2012 R2 的计算机,该计算机具有 Hyper-V 角色。
- 运行基于 Windows Server 2003 或基于 Windows Server 2008 的虚拟机。
- 尝试使用 Hyper-V 主机中的备份应用程序备份虚拟机。
在此方案中,Windows Server 2003 或 Windows Server 2008 报表上的卷影复制服务(VSS)编写器失败。 如果运行 vssadmin list writers 命令,输出如下所示:
vssadmin 1.1 - 卷影复制服务管理命令行工具 (C) 版权 2001 Microsoft 公司
编写器名称:“系统编写器” 编写者 ID: {e8132975-6f93-4464-a53e-1050253ae220} 编写器实例 ID: {0df8b3f5-59ee-4185-983c-f35f16488e17} 状态:[9] 失败 上次错误:无错误
编写器名称:“COM+ REGDB 编写器” 编写者 ID: {542da469-d3e1-473c-9f4f-7847f01fc64f} 编写器实例 ID: {4a28f97d-5076-4171-b9ac-a0cabd925645} 状态:[9] 失败 上次错误:无错误
编写器名称:“MSDEWriter” 编写器 ID: {f8544ac1-0611-4fa5-b04b-f7ee00b03277} 编写器实例 ID: {ecabb5e5-6526-42b4-b008-e74a7ce9edaa} 状态:[1] 稳定 上次错误:无错误
编写器名称:“注册表编写器” 编写者 ID: {afbab4a2-367d-4d15-a586-71dbb18f8485} 编写器实例 ID: {5ee9aebb-1d30-474d-9562-927ba40e2e4e} 状态:[9] 失败 上次错误:无错误
编写器名称:“WMI 编写器” 编写器 ID: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0} 编写器实例 ID: {0fe76f97-9185-4bb8-b9da-6ce35be4bc01} 状态:[9] 失败 上次错误:无错误
编写器名称:“事件日志编写器” 编写者 ID: {eee8c692-67ed-4250-8d86-390603070d00} 编写器实例 ID: {8a2fd6b9-c349-4d3f-9bc2-046e053bee65} 状态:[9] 失败 上次错误:无错误
注意
- Window Server 2012 R2 主机上的 Hyper-V 编写器将备份报告为成功。
- VSS 基础结构使用 Microsoft Hyper-V VSS 请求程序在虚拟机中创建快照。
- VSS 基础结构使用 Microsoft Hyper-V VSS 编写器在 Hyper-V 主机上创建快照。
原因
这是预期的行为。 此行为存在的原因是 Windows Server 2003 和 Windows Server 2008 中存在限制,这些限制在 VSS 自动恢复阶段完成时,能够向操作系统公开影子磁盘。
由于这些限制,在 Windows Server 2003 或 Windows Server 2008 上运行的 Hyper-V 请求程序在 OnThaw 阶段后停止 VSS 备份过程,以跳过自动恢复部分。 这会导致来宾编写器报告失败。 在中止备份过程之前,虚拟机的状态将保留。 然后,这用于为应用程序提供常量备份。
详细信息
只要 Windows Server 2012 R2 主机上的 Hyper-V 编写器报告成功,Windows Server 2003 或 Windows Server 2008 来宾报表上的 VSS 编写器就会失败。
以下情况不受此状态影响:
- 通过主机上的 Hyper-V 编写器还原虚拟机的操作或更高版本的备份请求
- 备份使用其他备份技术的虚拟机发出的请求,例如系统状态备份以及Windows 备份