我在一家备份软件公司工作,有时如果卷上没有足够的空间来存储影子副本数据,我们客户的备份就会失败。解决方案是增加最大影子副本大小。但是,在小分区上,这并不总是可行的。因此,下一个解决方案是更改存储影子副本的卷。例如,可以使用 来完成此操作vssadmin resize ShadowStorage /for=E: /on=C: /MaxSize=10%
。
但是,我不知道如何对没有驱动器号的卷使用此命令。
vssadmin list shadowstorage
Shadow Copy Storage association
For volume: (\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\)\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\
Shadow Copy Storage volume: (\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\)\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\
Used Shadow Copy Storage space: 0 bytes (0%)
Allocated Shadow Copy Storage space: 0 bytes (0%)
Maximum Shadow Copy Storage space: 320 MB (32%)
下面的链接中提出了同样的问题,但我已经尝试了该语法,它给了我Error: Invalid option.
https://www.reddit.com/r/sysadmin/comments/249ykh/trouble_with_shadow_storage_allocation/
我的语法使用上面列表命令中注明的相同卷:
vssadmin resize shadowstorage /for=\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\ /on=C: /MaxSize=10%
我的笔记本电脑是 Windows10。我甚至尝试在 diskpart 中为 WinRE 卷分配一个驱动器号。Diskpart 和文件资源管理器确实看到了新的驱动器号分配,但磁盘管理和 vssadmin list shadowstorage 命令没有显示此驱动器号分配。我认为这很有趣,但我不知道为什么会断开连接。
我也在2012R2服务器上尝试过此操作,并得到以下结果:
C:\Users\Administrator>vssadmin resize shadowstorage /for=\\?\Volume{7a18301b-61
2f-40bb-8ed6-9df57f300585}\ /on=C: /MaxSize=35%
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Error: The specified volume shadow copy storage association was not found.
然后我尝试使用 做同样的事情... /for=E: /on=C: /MaxSize=35%
,并收到同样的错误。所以现在我只是在想,我对它的工作原理存在很大的了解。
在 Server 2012R2 上,我可以右键单击驱动器,然后单击“配置卷影副本...”,然后以此方式更改关联。但我在 Windows 10 中没有看到此选项,理想情况下,我希望能够通过 cmd 或 PowerShell 完成所有操作。
感谢您的关注。
答案1
vssadmin resize shadowstorage /for=\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\ /on=C: /MaxSize=10%
上面显示的命令有效。它需要从提升的命令提示符运行(不是我尝试的 PS)。我在 Server 2012、PS v4.0 上使用了它。
答案2
您可以通过 powershell 执行此操作并引用一些内容:
vssadmin resize shadowstorage /for="\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\" /on=C: /MaxSize=10%