Назад | Перейти на главную страницу

Удаление теневой копии

У меня есть ~ 400 ГБ теневых копий, которые я не могу удалить на сервере 2008r2. Предпринятые шаги:

Отключены все теневые копии в графическом интерфейсе, 459 ГБ по-прежнему отображаются как используемые.

Ран 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. Как я могу взять их на себя, чтобы удалить их, так как к большинству из них мне все время отказывают в доступе.

Перезагрузка этого сервера привела к очистке / удалению оставшихся файлов теневых копий и освобождению места на диске. Однако меня все еще интересовало, что заставило теневую копию начать использовать больше места, чем было выделено.

Вы также можете использовать этот набор команд для немедленного освобождения места:

vssadmin list shadowstorage
vssadmin delete shadowstorage /for=F: /on=F:

Справка по команде delete shadowstorage подробно описывает параметры / for и / on:

Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet]
- Удаляет существующую ассоциацию хранения теневых копий между ForVolumeSpec и OnVolumeSpec. Если не задана опция / On, все ассоциации хранилищ теневых копий будут удалены для данного ForVolumeSpec.

Пример использования: vssadmin Delete ShadowStorage /For=C: /On=D:

Надеюсь, это поможет!

  1. Откройте командную строку с повышенными привилегиями.
  2. В командной строке с повышенными привилегиями введите wmic и нажмите Enter. Через несколько секунд wmic: корень \ cli> будет появляться.
  3. Введите команду shadowcopy delete и нажмите ввод.
  4. Теперь вас спросят «Да / Нет», хотите ли вы удалить доступные теневые копии одну за другой. Введите свой ответ и нажимайте Enter после каждого ответа.

Я тоже столкнулся с этим. Иногда VSS хранит данные, даже если он у вас отключен.

Что мы сделали, чтобы исправить это, так это установили максимальный размер хранилища VSS очень маленьким. Похоже, это обычное решение.

http://communities.vmware.com/thread/343771?start=0&tstart=0

Насколько мне известно, Windows будет выпускать данные VSS при необходимости, вам не нужно удалять их вручную, это типичная настройка, выполняемая Windows Server Backup.

Прочтите здесь для получения дополнительной информации: http://technet.microsoft.com/en-us/library/cc772523.aspx

Вы должны использовать DiskShadow, а не vssadmin на сервере Windows 2008R2. Чтобы удалить теневые копии вручную:

run cmd as admin
cmd> Diskshadow
Diskshadow> List shadows all (to see what shadows exist)
Diskshadow> delete shadows all

Надеюсь это поможет.