我在 2008r2 服务器上有大约 400gb 的卷影副本无法删除。目前采取的步骤:
在 GUI 中禁用所有卷影副本,459GB 仍然显示正在使用中。
跑vssadmin list shadowstorage
,得到:
Used Shadow Copy Storage space: 447.245 GB (24%)
Allocated Shadow Copy Storage space: 449.058 GB (24%)
Maximum Shadow Copy Storage space: 250 GB (13%)
跑vssadmin delete shadows /all
,得到:
Error: Snapshots were found, but they were outside of your allowed context.
Try removing them with the backup application which created them.
冉diskshadow
delete shadows all
卷影副本不再列在 VSSadmin 或 diskshadow 中,但它们仍然作为具有 GUID 文件名的文件存在c:\system volume information
,并占用空间。
- 我可以安全地删除这些文件吗?
- 我怎样才能拥有它们的所有权并删除它们,因为大多数情况下我一直被拒绝访问。
答案1
重新启动此服务器会导致剩余的卷影副本文件被清除/删除,并释放驱动器上的空间。但是,我仍然想知道是什么导致卷影副本开始使用比分配更多的空间。
答案2
您应该使用“DiskShadow”,而不是vssadmin
在 Windows 2008R2 Server 上使用。要手动删除卷影副本:
run cmd as admin
cmd> Diskshadow
Diskshadow> List shadows all (to see what shadows exist)
Diskshadow> delete shadows all
希望这可以帮助。
答案3
您还可以使用以下一组命令立即回收空间:
vssadmin list shadowstorage
vssadmin delete shadowstorage /for=F: /on=F:
删除 shadowstorage 命令的帮助详细说明了 /for 和 /on 选项:
Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet]
- 删除 ForVolumeSpec 和 OnVolumeSpec 之间现有的卷影副本存储关联。如果没有指定 /On 选项,则将删除给定 ForVolumeSpec 的所有卷影副本存储关联。用法示例:
vssadmin Delete ShadowStorage /For=C: /On=D:
希望有帮助!
答案4
我也遇到过这种情况。有时即使您已禁用 VSS,它也会存储数据。
我们解决这个问题的方法是将最大 VSS 存储设置为一个非常小的数字。这看起来是一个常见的解决方案。
http://communities.vmware.com/thread/343771?start=0&tstart=0