Теневое копирование тома (Volume Shadow Copy) – технология, используемая в операционных системах Windows и позволяющая копировать системные и заблокированные файлы, с которыми в данный момент времени ведется работа. Теневое копирование реализовано с использованием специальной службы VSS (Теневое копирование ) и системных драйверов для получения снимков томов (Volume Snapshot). Основным назначением теневого копирования является создание системных точек восстановления, архивных образов системы, и архивирования пользовательских данных (История файлов в Windows 8 / Windows 10). Технология теневого копирования применялась еще в ОС Windows XP/Server 2003 и, с некоторыми усовершенствованиями, продолжает использоваться во всех современных ОС семейства Windows.
Утилита VSSADMIN.EXE предназначена для администрирования в командной строке службы теневого копирования томов.
1. Описание команды VSSADMIN.
1.1. Формат командной строки:
C:\ vssadmin команда
1.2. Поддерживаемые команды:
- Delete Shadows — Удаление теневых копий тома
- List Providers — Отобразить список зарегистрированных поставщиков теневых копий томов
- List Shadows — Отобразить список существующих теневых копий тома
- List ShadowStorage — Отобразить список соответствия для хранилищ теневых копий томов
- List Volumes — Отобразить список томов, подходящих для создания теневых копий
- List Writers — Отобразить — список устройств записи теневых копий томов с имеющейся подпиской
- Resize ShadowStorage — Изменение размеров для соответствующих хранилищ теневых копий томов
2. Примеры использования VSSADMIN.
2.1. Отобразить название, идентификатор и тип поставщика теневого копирования:
C:\ vssadmin list providers
Пример отображаемой информации:
Имя поставщика: "Microsoft Software Shadow Copy provider 1.0" Тип поставщика: Системный Id поставщика: {b5946137-7b9f-4925-af80-51abd60b20d5} Версия: 1.0.0.7
2.2. Отобразить список теневых копий:
C:\ vssadmin list shadows
Пример отображаемой информации:
Содержимое для ID набора теневых копий: {11c73725-9bcb-450e-a832-e68bda1a5c03} Содержит 1 теневых копий на время создания: 12.09.2015 21:22:44 ID теневой копии: {9c53af12-1e15-44f9-85b8-a2c86e92c213} Исходный том: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\ Том теневой копии: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1 Размещающий компьютер: COMP0 Обслуживающий компьютер: COMP0 Поставщик: "Microsoft Software Shadow Copy provider 1.0" Тип: ClientAccessibleWriters Атрибуты: Сохранение, Доступно клиентам, Без автоматического освобождения, Разностная, Восстановлен автоматически
2.3. Отобразить информацию о сопоставлении тома и теневой копии, а также использованного, выделенного и максимального объема дискового пространства для хранения копии тома:
C:\ vssadmin List ShadowStorage
Пример отображаемой информации:
Сопоставление хранилища теневой копии Для тома: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\ Том хранилища теневой копии: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\ Использованный объем хранилища теневой копии: 13.953 GB (5%) Выделенный объем хранилища теневой копии: 14.393 GB (6%) Максимальный объем хранилища теневой копии: 119.187 GB (50%)
2.4. Отобразить список существующих томов, для которых может быть включено теневое копирование, с указанием присвоенных букв и уникальными именами:
C:\ vssadmin List Volumes
Пример отображаемой информации:
Путь к тому: Z:\ Имя тома: \\?\Volume{85006ce8-2b28-11e2-ab99-806e6f6e6963}\ Путь к тому: E:\ Имя тома: \\?\Volume{ccb26148-40c3-11e4-b0fc-806e6f6e6963}\
2.5. Отобразить список компонентов записи теневых копий:
C:\ vssadmin List Writers
Служба теневого копирования отправляет таким компонентам специальное оповещение о выполнении теневого копирования для того, чтобы они выполнили дополнительные операции по обеспечению целостности баз данных в сохраняемой теневой копии.
Пример отображаемой информации:
Имя компонента записи: "Task Scheduler Writer" Id компонента записи: {d61d61c8-d73a-4eee-8cdd-f6f9786b7124} Id экземпляра компонента записи: {1bddd48e-5052-49db-9b07-b96f96727e6b} Состояние: [1] Стабильный Последняя ошибка: Нет ошибок Имя компонента записи: "VSS Metadata Store Writer" Id компонента записи: {75dfb225-e2e4-4d39-9ac9-ffaff65ddf06} Id экземпляра компонента записи: {088e7a7d-09a8-4cc6-a609-ad90e75ddc93} Состояние: [1] Стабильный Последняя ошибка: Нет ошибок
2.6. Команда удаления теневых копий отсутствует в ОС Windows Vista. В последующих версиях Windows может использоваться в нескольких вариантах:
C:\ vssadmin Delete Shadows /All C:\ Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet] C:\ Delete Shadows /Shadow=ShadowId [/Quiet]
- All — на всех томах удаляются все теневые копии, которые можно удалить.
- ForVolumeSpec. — Удаление всех соответствующих теневых копий для указанного тома
- /Oldest — удаляется старейшая теневая копия на томе.
- /Shadow=ShadowId — Если указан параметр, удаляется теневая копия с заданным ID. Могут быть удалены только теневые копии, имеющие тип ClientAccessible. ID теневой копии можно получить с помощью команды List Shadows. Вводить ID теневой копии необходимо в следующем формате:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
2.8. Удалить самую старую теневую копию диска C:
C:\ vssadmin Delete Shadows /For=C: /Oldest
При выполнении команды будет запрошено подтверждение на выполнение операции удаления.
2.9. Удалить самую старую теневую копию диска C:
C:\ vssadmin Delete Shadows /For=C: /Oldest /Quiet
При наличии параметра Quiet запрос подтверждения операции удаления не выдается.
2.10. Удалить теневую копию с указанным идентификатором:
C:\ vssadmin Delete Shadows /Shadow={9c53af12-1e15-44f9-85b8-a2c86e92c213}
При выполнении команд удаления теневых копий выполняется удаление соответствующих системных точек восстановления и моментальных снимков томов, используемых для получения предыдущих версий файлов и каталогов.
2.11. Команда изменения размера хранилища теневых копий имеет формат:
C:\ vssadmin Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
Команда выполняет изменение размеров сопоставления хранилища теневой копии тома между ForVolumeSpec и OnVolumeSpec.
Изменение размеров хранилища может привести к исчезновению теневых копий. По мере удаления теневых копий размер хранилища будет уменьшаться.
Если для параметра MaxSizeSpec установлено значение UNBOUNDED, размер хранилища теневых копий не ограничивается.
Параметр MaxSizeSpec может задаваться в байтах или в процентном отношении к размеру тома хранилища ForVolumeSpec. Если параметр MaxSizeSpec задан в байтах, его значение должно быть не меньше 320MB; допускается использование следующих суффиксов: KB, MB, GB, TB, PB и EB. Также допускаются суффиксы B, K, M, G, T, P и E. Чтобы задать значение параметра MaxSizeSpec в процентах, используйте знак % в качестве суффикса числового значения. Если суффикс не задан, значение MaxSizeSpec задается в байтах.
Примеры использования:
C:\ vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB C:\ vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=UNBOUNDED C:\ vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=20%
Теневые копии физически располагаются с системном каталоге «C:\System Volume Information\» ( для диска C: )
Команда, позволяющая разместить хранилище теневых копий на других разделах ( /For=C: /On=D: — для диска C: на диске D:) доступна только для серверных ОС Windows.