获取验证码
使用Veeam对Windows虚拟机做应用感知备份时,经常抛出Unable to find the volume shadow copy错误。该报错本质是虚拟机内部VSS卷影拷贝快照创建失败或者快照被提前清理,导致Veeam无法获取VSS快照副本,备份任务中断。很多人直接重新跑备份偶尔能恢复,但问题会反复复现,本文梳理故障根因、排查命令、修复步骤以及生产环境规避手段。
有VMware全系列产品官方资源和定制版资源需求的可以移步:
Veeam备份Windows虚拟机,开启应用感知处理(Application‑aware processing),任务失败提示:Unable to find the volume shadow copy。
关闭应用感知之后备份可以正常完成,但无法做应用一致性备份,只能得到崩溃一致性快照。
有时候重新执行一次备份任务就正常,隔几天又随机报错,属于间歇性故障。
虚拟机内部事件查看器可以看到VSS相关报错事件。
虚拟机内部VSS快照创建后被提前删除:Veeam触发客户机VSS生成卷影快照,还未完成快照读取,虚拟机内部系统、杀毒软件、磁盘清理程序自动清理VSS快照,Veeam读取时快照已经消失,直接抛出该报错。
VSS组件损坏:Windows系统VSS writers、VSS服务异常,快照创建直接失败,没有生成可用卷影拷贝。
系统盘空间不足:VSS快照需要占用系统卷的影子存储空间,磁盘剩余空间过小,无法分配VSS快照,快照创建失败。
VMware工具异常:VMware Tools运行异常,Veeam无法通过虚拟机通道通知客户机操作系统触发VSS快照。
杀毒软件/安全软件拦截VSS:部分安全产品会拦截VSS writers调用,阻止卷影拷贝生成。
磁盘存在文件系统错误,也会导致VSS快照无法正常生成。
重要提醒:单纯重新执行备份只能临时解决,若底层VSS、磁盘空间、安全软件问题没有处理,故障会反复出现。关闭应用感知可以绕开报错,但数据库、AD等关键业务无法获得应用一致性备份。
第一步:登录故障Windows虚拟机,检查VSS服务状态
#以管理员打开cmd,执行查看VSS写入器状态 vssadmin list writers
观察所有Writer状态,正常状态为Stable;出现Timeout、Failed、Error说明VSS组件异常。
第二步:查看卷影存储分配空间
vssadmin list shadowstorage
如果最大影子存储空间设置过小,磁盘剩余空间不足,需要调整VSS快照占用上限。
#设置C盘VSS最大占用为磁盘20%,根据实际环境调整 vssadmin resize shadowstorage /on=C: /for=C: /maxsize=20%
第三步:重置修复VSS组件(writers异常时执行)
net stop winmgmt net stop vss net stop swprv reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP\Clients" /f net start vss net start swprv net start winmgmt
第四步:检查VMware Tools运行状态
确认虚拟机内部VMware Tools服务正常运行,版本不要过于老旧。
重启VMware Tools服务,保证Veeam可以正常下发客户机内部脚本调用指令。
第五步:安全软件排查
临时关闭杀毒、主机防护软件,测试备份任务。
如果备份成功,需要在安全软件中将VSS相关组件加入白名单,禁止自动清理卷影拷贝。
| 故障场景 | 判断依据 | 处理方案 |
|---|---|---|
| 间歇性随机报错,重跑备份就好 | vssadmin list writers全部stable | 排查杀毒自动清理VSS快照,调大VSS存储空间 |
| VSS writers出现failed、timeout | 执行vssadmin list writers看到报错状态 | 停止相关服务重置VSS组件,必要时修复系统 |
| 磁盘空间紧张 | 系统盘剩余空间低于15% | 清理磁盘,调整shadowstorage最大占用值 |
| 关闭应用感知备份成功,开启就失败 | 仅开启应用感知处理时报错 | 定位虚拟机内部VSS、安全软件、VMwareTools问题 |
Windows虚拟机系统卷预留足够空闲空间,建议至少保留20%磁盘余量供VSS快照使用。
定期检查虚拟机内部vssadmin list writers输出,提前发现VSS组件异常,不要等备份失败才排查。
杀毒软件不要自动删除卷影拷贝,VSS快照是Veeam应用一致性备份依赖,不能被清理。
关键业务虚拟机不要直接关闭应用感知功能绕开报错,否则备份出来的数据可能出现数据库损坏。
保持VMware Tools版本更新,老旧版本容易出现客户机内部调用异常。
部分Exchange、SQL服务器,对应VSS writer依赖对应数据库服务正常运行,数据库服务异常也会导致VSS快照失败。
Q:报错之后,直接重新运行备份任务成功了,还需要排查吗?
A:需要。重新备份成功只是现象,VSS底层隐患还存在,后续大概率会随机再次失败,建议把虚拟机内部VSS状态、磁盘空间、安全策略全部检查一遍。
Q:把Veeam的应用感知备份关掉会有什么后果?
A:备份得到崩溃一致性快照,文件数据基本可用,但SQL、Exchange、AD这类应用,恢复后数据库有可能无法正常挂载,生产环境不建议长期关闭。
Q:Linux虚拟机备份会不会报这个错误?
A:不会。Volume shadow copy是Windows VSS专属机制,Linux环境不会出现该报错。
总结:Veeam提示Unable to find the volume shadow copy,根源大多是Windows虚拟机内部VSS卷影拷贝快照损坏、被提前清理、磁盘空间不足或者VSS‑Writer异常。简单重新触发备份只能临时恢复,需要进入虚拟机内部排查VSS状态、影子存储空间、安全软件拦截问题;业务系统不能随意关闭应用感知备份,避免恢复出现应用损坏风险。