Veeam SE 吴强
当用户使用传统的工具把虚拟机从其它虚拟化平台如:Hyper-V迁移到VMware vSphere平台,或者把物理机转换为VMware的虚拟机后,再针对V2V或P2V转换后的VMware Windows虚拟机进行应用感知备份的时候,有可能会遇到下列报错:
2021/9/15 17:48:28 :: Failed to prepare guest for hot backup. Error: VSSControl: -2147212529 Backup job failed.
Discovery phase failed.
Cannot add volumes to the snapshot set.
Cannot add a volume to the snapshot set. Volume name: [\\?\Volume{d79f936b-0000-0000-0000-100000000000}\].
Cannot add volume to the set of volumes that should be shadowed.
VSS error: VSS_E_UNEXPECTED_PROVIDER_ERROR. Code:0x8004230f
以上的报错是由于在Windows 的VSS的providers里仍然存在V2V或P2V转换之前的第三方 VSS Service Provider程序且处于enable状态,这可能会导致本机备份和其他尝试启动 VSS 备份的任务时出现问题, 如果 Veeam Backup & Replication 要针对该虚拟机进行应用感知备份,则需要在备份之前手工删除第三方VSS Service Provider程序。
以下是具体查询、删除第三方VSS Service Provider 步骤:
-
查询第三方VSS Service Provider :
Windows命令行运行:VSSADMIN LIST PROVIDERS
以下是残留Hyper-V IC Software shadow copy provider的·截图:
以下是残留Data ONTAP VSS Hardware Provider的截图:
- 手工删除第三方VSS Service Provider
在windows注册表里删除第三方VSS Service Provider,首先运行regedit,
第三方VSS Service Provider在注册表里的路径:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Providers
首先找到并确认要删除的第三方 VSS Service Provider,另外删除之前最好先export该注册表值,或者打一个VM 快照,以防万一。
删除第三方VSS Service Provider之后,无需重启OS,直接再运行一下之前报错的Veeam备份作业即可。
以下是第三方VSS Service Provider的部分列表,在使用Veeam进行应用感知备份之前,需要确认以下这些第三方VSS Service Provider在该虚拟机OS里都已经删除:
Data ONTAP VSS Hardware Provider
Acronis VSS SW Provider
Symantec Software VSS Provider
StorageCraft Volume Snapshot Software Provider
Backup Exec VSS Provider
Dell EqualLogic VSS HW Provider
Nimble Storage VSS Provider
Azure Site Recovery VSS Provider
VSS LifeLine HW Provider
HP MSA 1040/2040 VSS Provider
本文的内容参考了以下2个Veeam KB:
0x8004230F or Error: VSSControl: -2147212529 (VSS_E_UNEXPECTED_PROVIDER_ERROR)
Hyper-V backup job fails to create shadow copy with default shadow storage limit