![如果没有分配驱动器号,我可以通过 cmd 更改 ShadowStorage 卷吗?](https://linux22.com/image/1501462/%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E5%88%86%E9%85%8D%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%8F%B7%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20cmd%20%E6%9B%B4%E6%94%B9%20ShadowStorage%20%E5%8D%B7%E5%90%97%EF%BC%9F.png)
我在一家备份软件公司工作,有时如果卷上没有足够的空间来存储影子副本数据,我们客户的备份就会失败。解决方案是增加最大影子副本大小。但是,在小分区上,这并不总是可行的。因此,下一个解决方案是更改存储影子副本的卷。例如,可以使用 来完成此操作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%