Если вы заметите, что теневые копии все же не создаются, проверьте, не установлены ли на компьютере утилиты, несовместимые с точками восстановления Windows 7. Например, известно, что некоторые «уборщики реестра», такие как TuneUp Utilities и CCleaner, препятствуют созданию точек восстановления (а также мешают некоторым другим функциями системы). Аналогично, программа для дефрагментирования диска Diskeeper 2007 и ее предыдущие версии стирают данные теневых копий (эта проблема устранена в версии Diskeeper 2008). Когда создание теневых копий не работает, в первую очередь необходимо отключить подобные утилиты. Это поможет выследить причину ошибки.
По умолчанию точки восстановления занимают до 15% дискового пространства. Это означает, что на жестком диске объемом 320 Гбайт до 48 Гбайт могут быть заполнены предыдущими версиями файлов, драйверами устройств и прочими про* дуктами жизнедеятельности системы. Разумеется, активные пользователи теневых копий и обладатели больших дисков могут отвести под точки восстановления еще больше пространства на диске.
Для того чтобы выяснить, сколько места в данный момент занимают точки восстановления, откройте командную строку в режиме администратора (см. главу 7) и выполните такую команду:
vssadmin list shadowstorage
Отчет команды будет выглядеть приблизительно так:
VSSADMIN 1.1 - Утилита теневого копирования тома (С) Корпорация Майкрософт, 2001-200Б.
Сопоставление хранилища теневой копии
Для тома: (С:)\\?\Volume{642e3cb7-c6be-llde-8d64-806e6f6e6963}\
Том хранилища теневой копии:
(С: )\\?\Volume{642e3cb7-c6be-llde-8d64-806e6f6e6963}\
Использованный объем хранилища теневой копии: 14.1216 GB (10%) Выделенный объем хранилища теневой копии: 14.425 GB (10%)
Максимальный объем хранилища теневой копии: 20.959 GB (15%)
Здесь мы видим, что точки восстановления и теневые копии занимают чуть больше 14 Гбайт дискового пространства. Сами файлы хранятся в скрытой папке \System Volume Information, которую невозможно увидеть в Проводнике, если в настройках отображения папок не сброшен флажок Скрывать защищенные системные файлы (Hide protected operating system files) (подробнее об этом — в главе 2). Кстати, независимо от этой настройки, Windows не позволяет напрямую просмотреть содержимое этой папки.
Для того чтобы уменьшить или увеличить дисковое пространство, выделенное для теневых копий, откройте окно Защита системы (System Protection); для этого в поле поиска меню Пуск введите команду SystemPropertiesProtection и нажмите клавишу Enter. (Либо откройте страницу Система (System) на Панели управления, щелкните на ссылке Дополнительные параметры системы (Advanced system settings) в левой части окна и перейдите на вкладку Защита системы (System Protection).) Выделите нужный диск, нажмите Настроить (Configure) и выберите походящее значение, подвигав ползунок Максимальное использование (Max Usage). Если нужно предоставить теневым копиям неограниченное место на диске, то переместите ползунок в крайнее правое положение (до значения 100%).
Возникла необходимость срочно освободить место на диске? Щелкните в этом окне на кнопке Удалить (Delete), и все теневые копии и точки восстановления будут удалены. Никакие настройки не изменятся, но вы мгновенно освободите примерно 10-15% дискового пространства. Конечно, все предыдущие версии файлов будут утеряны, поэтому, прежде чем удалять их, стоит создать резервную копию диска. Об этом речь пойдет далее.
У фанатов командной строки есть возможность управлять хранилищем теневых копий при помощи своего любимого инструмента. Откройте командную строку в режиме администратора и выполните такую команду:
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB
(Замените С: буквой нужного диска, a 5GB - фактическим объемом, который хотите выделить для хранения теневых копий.) Обратите внимание на то, что буква диска присутствует в вышеуказанной команде дважды. Благодаря формату команды вы можете осуществить весьма хитрый трюк: сохранить теневые данные с одного диска на другом. Например, выполните команду
vssadmin add shadowstorage /for=C: /on=D:
Теперь теневые данные диска С: будут записываться на диск D:. (Если С: — ваш первичный системный диск, то сохранение теневых данных на диске D: должно повысить производительность системы; при условии, конечно, что D: — это реальный жесткий диск.) Для того чтобы отменить предыдущее изменение, используйте следующую команду:
vssadmin delete shadowstorage /for=C: /on=D:
Удалить теневые данные без изменения настроек (так же, как кнопкой Удалить (Delete) в описанном выше окне) можно такой командой:
vssadmin delete shadows /for=C: /all
При необходимости удалить все теневые данные в системе с множеством дисков удобно использовать такой сценарий WSH:
Set oWMI=GetObject( "winmgmts:{impersonationLevel*irapersonate> 1 \\. \root\ cimv2”)
Set cVolumes - oWMI.ExecQuery("Select * From Win32_ShadowCopy")