Могу ли я изменить объем ShadowStorage через cmd, если не назначена буква диска?

Вопрос или проблема

Я работаю в компании, занимающейся программным обеспечением для резервного копирования, и иногда резервные копии наших клиентов не выполняются, если на том объеме недостаточно места для хранения данных теневого копирования. Решение состоит в том, чтобы увеличить максимальный размер теневого копирования. Однако на небольших разделах это не всегда возможно. Следующее решение — изменить объем, на котором хранится теневое копирование. Это можно сделать, например, с помощью vssadmin resize ShadowStorage /for=E: /on=C: /MaxSize=10%.

Однако я не могу разобраться, как использовать эту команду для томов без букв дисков.

vssadmin list shadowstorage

Ассоциация теневого копирования
   Для тома: (\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\)\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\
   Объем хранения теневого копирования: (\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\)\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\
   Используемое пространство хранения теневого копирования: 0 байт (0%)
   Выделенное пространство хранения теневого копирования: 0 байт (0%)
   Максимальное пространство для хранения теневых копий: 320 МБ (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%

У меня ноутбук с Windows 10.
Я даже пытался назначить объем WinRE букву диска в diskpart. 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 - инструмент командной строки для администрирования службы теневого копирования томов
(C) Copyright 2001-2013 Microsoft Corp.

Ошибка: Указанная ассоциация хранилища теневых копий тома не найдена.

Затем я попытался сделать то же самое, используя ... /for=E: /on=C: /MaxSize=35% и получил ту же ошибку. Так что теперь я просто думаю, что существует большой пробел в знаниях, которые я пропустил по поводу того, как это работает.

На сервере 2012R2 я могу щелкнуть правой кнопкой мыши на диске и выбрать «Настроить теневые копии…», и изменить ассоциацию таким образом. Но я не вижу этой опции в Windows 10, и в идеале я хотел бы иметь возможность сделать это всё через cmd или PowerShell.

Спасибо, что посмотрели.

vssadmin resize shadowstorage /for=\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\ /on=C: /MaxSize=10%

Команда, показанная выше, работает. Её нужно выполнять из повышенного командного интерпретатора (а не из PowerShell, в котором я это пытался делать). Я использовал это на сервере 2012, PS v4.0.

Вы можете сделать это из PowerShell с использованием некоторых кавычек:

vssadmin resize shadowstorage /for="\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\" /on=C: /MaxSize=10%

Ответ или решение

Изменение объема для хранения теневых копий через командную строку на системах Windows, особенно в тех случаях, когда нет присвоенной буквы диска, может представлять собой сложную задачу. Давайте рассмотрим процесс изменения хранилища теневых копий в контексте вашей ситуации.

Введение

Служба теневых копий файлов (VSS) в Windows используется для создания резервных копий и восстановления. Ваша проблема заключается в том, что некоторые резервные копии не удаются из-за недостаточного пространства на диске, где хранятся теневые копии. Хотя вы можете увеличить максимальный размер хранения теневых копий, в небольших разделах это может оказаться невозможным. Следовательно, вам нужно изменить объем, на котором хранятся теневые копии.

Шаги для изменения хранилища теневых копий без буквы диска

  1. Запуск командной строки с повышенными правами:
    Перед выполнением любой команды VSS убедитесь, что вы запускаете командную строку от имени администратора. Это можно сделать, найдя "cmd" в меню Пуск, затем щелкнув правой кнопкой мыши и выбрав "Запуск от имени администратора".

  2. Получение идентификатора объема:
    Чтобы изменить хранилище теневых копий, вам потребуется идентификатор объема целевого диска. Выполните команду:

    vssadmin list shadowstorage

    Это даст вам информацию о текущем хранилище теневых копий.

  3. Использование правильной команды для изменения хранилища:
    Теперь, когда у вас есть идентификатор объема, вы можете выполнить команду для изменения хранилища. Если вы пытаетесь задать хранилище для объема без буквы диска, используйте следующий синтаксис:

    vssadmin resize shadowstorage /for="\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\" /on=C: /MaxSize=10%

    Обратите внимание на использование кавычек вокруг идентификатора объема. Это важно, так как командный интерпретатор может неправильно интерпретировать строку без кавычек.

  4. Опции и обратная связь:
    После выполнения командной строки стоит проверить результат выполнения команды. Если вы получите сообщение об ошибке, например «Ошибка: Ассоциация для хранения теневой копии не найдена», убедитесь, что вы указали правильные идентификаторы и что объём, на который вы хотите переместить хранилище, действительно настроен для использования VSS.

Additional Considerations

  • Тестирование на различных системах: Если вы используете Windows 10 и Windows Server 2012R2, имейте в виду, что синтаксис команд может незначительно различаться. Всегда проверяйте, что вы используете актуальные команды для вашей версии ОС.

  • Диск и управление хранилищем: Если управление через Diskpart не отображается в Disk Management, возможно, вы столкнулись с проблемой кэширования или конфигурацией, связанной с управлением дисками. Это может потребовать дополнительной диагностики.

  • PowerShell: Ваша команда также может выполняться в PowerShell, однако для этого может потребоваться немного другой синтаксис. Например, вы можете использовать:

    vssadmin resize shadowstorage /for="\\?\Volume{541d914f-6291-451b-81c3-12694237c828}\" /on="C:" /MaxSize="10%"

Заключение

Изменение объема для хранилища теневых копий без присвоенной буквы диска требует аккуратного подхода и корректного использования команд. Надеюсь, предоставленная информация поможет вам решить проблему с резервным копированием. Если у вас остались вопросы или возникают новые проблемы, не стесняйтесь обращаться за дополнительной помощью.

Оцените материал
Добавить комментарий

Капча загружается...