Удаление теневой копии
У меня есть ~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 или diskhadow, однако они все еще присутствуют в виде файлов с именем файла GUID в c:\system volume information
и занимая место.
- Могу ли я безопасно удалить эти файлы?
- Как я могу вступить во владение ими, чтобы удалить их, поскольку большинству я продолжаю получать отказ в доступе.
5 ответов
Перезагрузка этого сервера привела к удалению / удалению оставшихся файлов теневых копий и освобождению места на диске. Однако мне все равно было бы интересно, что заставило теневое копирование начать использовать больше места, чем было выделено.
Вы должны использовать "DiskShadow", а не vssadmin
на сервере Windows 2008R2. Чтобы удалить теневые копии вручную:
run cmd as admin
cmd> Diskshadow
Diskshadow> List shadows all (to see what shadows exist)
Diskshadow> delete shadows all
Надеюсь это поможет.
Вы также можете использовать этот набор команд для немедленного восстановления пространства:
vssadmin list shadowstorage
vssadmin delete shadowstorage /for=F: /on=F:
Справка по команде удаления shadowstorage подробно описывает параметры /for и /on:
Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet]
- Удаляет существующую ассоциацию хранения теневых копий между ForVolumeSpec и OnVolumeSpec. Если не указан параметр "Вкл. / Вкл.", Все ассоциации хранилищ теневых копий будут удалены для заданного ForVolumeSpec.Пример использования:
vssadmin Delete ShadowStorage /For=C: /On=D:
Надеюсь, это поможет!
- Откройте командную строку с повышенными привилегиями.
- В командной строке с повышенными привилегиями введите
wmic
и нажмите Enter. Через несколько секунд появится wmic:root\cli>. - Введите команду
shadowcopy delete
и нажмите ввод. - Теперь вас спросят "Да / Нет", хотите ли вы удалить доступные теневые копии одну за другой. Введите свой ответ и нажимайте Enter после каждого ответа.
Насколько я знаю, Windows будет публиковать данные VSS при необходимости, вам не нужно удалять их вручную, это типичная настройка, выполняемая Windows Server Backup.
Читайте здесь для получения дополнительной информации: http://technet.microsoft.com/en-us/library/cc772523.aspx
Я тоже столкнулся с этим. Иногда VSS хранит данные, даже если они отключены.
Чтобы исправить это, мы установили максимальное хранилище VSS очень маленьким числом. Похоже, это общее решение.
http://communities.vmware.com/thread/343771?start=0&tstart=0