Работа с теневыми копиями Windows. Предыдущие версии файлов

Здравствуйте, друзья! Вот и добрался я в очередной раз до карандаша и бумаги. Точнее до ноутбука и виртуальной машины. Сегодня хочу рассказать о таком безусловно интересном и полезном явлении, как предыдущие версии файлов или теневые копии Windows .

Продемонстрируем на практике работу с теневыми копиями.

Как восстановить удалённые файлы из теневых копий Windows

Вот у нас имеется рабочий стол Windows. На нём две папки screen и zip, которые мы будем удалять и восстанавливать. Третья папка – ShadowExplorer – программа, при помощи которой я буду работать с теневыми копиями. Программу я , берите и пользуйтесь! Итак, поскольку предыдущие версии файлов (теневые копии) используют контрольные точки восстановления, нам потребуется создать как минимум одну точку. Для этого перейдём в свойства системы, на вкладку “Защита системы”. Нам важно, чтобы в параметрах защиты стоял режим “Включено”, в настройках также можно задать резервируемый объём диска в процентном соотношении под эти контрольные точки, а также моментально создать точку восстановления (кнопка “Создать”)

Нажимаем “Создать”, вводим имя контрольной точки:

Процесс создания контрольной точки (делее – КТ ) занимает некоторое время.

Конечно, можно прибегнуть к программам восстановления данных, тем более, что объект удалили весьма недавно и есть вероятность его восстановить. Но что, если это не так? Что, если программы восстановления данных не дали нужного результата?

На помощь приходят данные из “теневых копий “. Запустим программу ShadowExplorer. Мы увидим в главном окне выпадающие списки – в первом – диск, на котором создаются теневые копии, во втором – дата создания снимка системы.

Так как снимок системы, как и логический раздел у нас в единственном экземпляре, то откроются именно нужные нам данные. В дереве каталогов развернём нужную директорию и увидим, что наши, ныне удалённые каталоги там ещё остались! Кликнем правой кнопкой на нужном каталоге и нажмём “Export”.
И вот, объект восстановлен! Конечно это не универсальный способ, но тем не менее, вполне жизнеспособный и полезный.

Где хранятся теневые копии Windows

Теневые копии Windows хранятся в каталоге “System Volume Information “, в файлах с именами, выглядящими как {GUID}{GUID2} , где {GUID} – идентификатор копии, {GUID2} – идентификатор раздела.

Работа с теневыми копиями посредством shadowcopyview

От Nirsoft есть отличный инструмент, позволяющий довольно удобно работать с теневыми копиями. Имя этой программке ShadowCopyView. Её я также прикладываю к статье, при желании можете скачать актуальную версию с сайта разработчиков – она бесплатная.

В главном окне отображаются теневые копии (в верхней части), ниже – их содержимое. Также есть пункт контекстного меню “Copy Selected Files To… “, позволяющий вытащить из теневой копии содержимое.

Работа с теневыми копиями из командной строки

Но что делать, если под рукой не оказалось каких-либо инструментов? Не беда, можно подмонтировать том теневой копии посредством командной строки и открыть теневую копию в качестве каталога в проводнике.

Первым делом, нам нужно получить список теневых копий:

Все теневые копии будут выведены в подобном виде. Здесь нас интересует дата создания и поле “Том теневой копии”. Скопируем эту строку и создадим символическую ссылку на этот каталог:

> mklink /D C:\old \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\

Внимание! Слеш в конце обязателен, на скрине я снял без слеша и не получилось войти в каталог. Команда mklink создаёт ссылку C:\old на каталог (ключ /D) резервной копии.

Посмотрим, как это выглядит в проводнике:

Но это вовсе не значит, что у нас на диске теперь записано в 2 раза больше информации. Эта информация помечена как свободная, но она не будет перезаписываться до тех пор, пока не исчерпается свободное место, отделённое на этапе настройки службы резервного копирования. Помните, мы там указывали, какой процент диска выделять под резервные копии. Только после того, как всё оставшееся место будет исчерпано, будут затираться теневые копии изменённых файлов.

Друзья! Вступайте в нашу

В данной статье пойдёт речь о встроенной возможности восстановления операционной системы семейства Windows. Нередки случаи что после установки какой – нибудь программы или игры система перестаёт запускаться, либо работает некорректно. На этот случай в Windows предусмотрено восстановление, путём возвращения к прошлому состоянию.

Восстановление системы (System restore) - компонент операционной системы Windows, предназначенный для восстановления работоспособности ОС путем отката системных файлов, ключей реестра, инсталлированных программ.

Миф оптимизации Windows

Большинство пользователей считают, что если отказаться от восстановления системы можно сэкономить системные ресурсы, такие как оперативная память и место на жёстком диске. Увы, данное убеждение было верно пока прогресс не достиг нынешнего размаха, так например, операционная система Windows 7 уже и не заметит особой разницы «до и после» отключения служб ответственных за восстановление. Всё дело в применяемых объёмах ОЗУ и жёстких дисков.

  • Контрольная точка восстановления системы - это данные, которые хранят в себе информацию о состоянии, всех настройках операционной системы, а также установленных на нее программ. Создается контрольная точка восстановления по состоянию на определенный момент времени.

В Windows 7 точки восстановления создаются автоматически: - по расписанию; - при установке совместимых приложений и драйверов; - при установке обновлений Windows Update; - при восстановлении системы к одной из предыдущих точек. Так же точку восстановления можно создать в любой момент вручную.

Примечание ! Объем дискового пространства, выделяемый для службы теневого копирования тома и хранения точек восстановления, зависит от емкости раздела жесткого диска.

  • Теневое копирование тома (Volume Shadow Copy) - служба операционной системы Windows, позволяющая копировать системные и заблокированные файлы, с которыми в данный момент времени ведется работа. Эта служба отслеживает изменения по всему разделу жесткого диска.

Служба теневого копирования тома оставляет себе 3 процента объема раздела жесткого диска, если он имеет менее 64 Гб и 5 процентов или 10 Гб при объеме более 64 Гб. Когда заканчивается дисковое пространство, выделенное для службы теневого копирования тома, старые точки удаляются и замещаются новыми.

Перейти к параметрам защиты системы можно щелкнув правой кнопкой мыши по значку «Компьютер» на рабочем столе и выбрав пункты «Свойства» и «Защита системы» последовательно.

В открывшемся окне можно настроить защиту предыдущих версий файлов вместе с системными параметрами или отдельно, дисковое пространство, отводимое для хранения точек восстановления или удалить точки восстановления.

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

Обратите внимание! В Windows 7 имеется возможность управления пространством, выделяемым для защиты системы, то есть Вы можете задать максимальный объем дискового пространства для хранилища теневых копий. Что существенно увеличивает ваши шансы на восстановление системы.

Восстановление системы можно запустить несколькими способами:

  1. В меню Пуск раскрыть список «Все программы». После чего необходимо раскрыть папку «Стандартные», а затем открыв папку «Служебные», выполнить команду «Восстановление системы»
  2. В разделе «Архивация и восстановление» панели управления щелкнуть «Восстановить системные параметры»;
  3. Открыть Панель управления - Система - Защита системы и нажать кнопку «Восстановление системы».
    В окне «Восстановление системы» Вы можете вернуться к последней созданной точке восстановления или выбрать любую другую из имеющихся. Здесь же можно узнать, каких программ коснутся изменения при восстановлении. Для этого надо выбрать точку восстановления и нажать кнопку «Поиск затрагиваемых программ».
  4. Кроме того, восстановление системы можно запустить из среды Windows RE (Recovery Environment), которая создается автоматически во время установки Windows 7 и предоставляет следующие возможности: - Восстановление запуска в автоматическом режиме исправляет проблемы, препятствующие загрузке Windows 7. Это средство можно использовать, если загрузочные файлы повреждены или затерты загрузчиком другой операционной системы; - Восстановление системы позволяет вернуться к точке, созданной до возникновения проблемы. Иногда это средство также позволяет восстановить запуск системы; Восстановление образа системы представляет собой мастер, который проведет вас через шаги восстановления системы из образа, заранее созданного средствами архивации Windows; - Диагностика памяти Windows проверяет оперативную память на ошибки. Как правило, видимым проявлением ошибок в оперативной памяти является синий экран (BSOD).
    • Для запуска среды восстановления Windows после включения компьютера клавишей F8 входим в меню дополнительных вариантов загрузки операционной системы. Выбрав пункт меню «Устранение неполадок компьютера», запускаем среду восстановления, где первым делом нам будет предложено выбрать раскладку клавиатуры. Выбираем язык, на котором задан пароль администратора. После ввода пароля мы попадаем в окно с вариантами восстановления, где нас интересует второй пункт «Восстановление системы».
    • В среду восстановления можно загрузиться так же с установочного диска Windows 7 или диска восстановления системы, который вы должны будете предварительно создать.
  5. Помимо вышеуказанных вариантов доступа к функциям восстановления, существует ещё ряд возможностей. Одним из которых является программа CCleaner от компании разработчиков Piriform. Установив данный универсальный инструмент оптимизации и настройки системы, перейдите в раздел «Сервис» в котором Вы обнаружите пункт «Восстановление системы». В данной области будут выводиться последние точки восстановления. В таблице будет указанно название точки, а также дата и время. В зависимости от версии программы возможно и событие при котором была создана точка.

Вместо послесловия

Как Вы видите, стандартные инструменты восстановления операционной системы, неплохой вариант для постоянного слежения за сохранностью данных. Также данная служба является залогом стабильной работы Windows, не стоит отказываться от данной функции.

Служба "Теневое копирование тома" (Volume Shadow Copy Service, VSS) сохраняет точки восстановления и поддерживает резервирование и восстановление файлов на основании механизма получения моментальных снимков файлов и данных (snapshot), именуемые теневыми копиями. VSS создаёт статические копии открытых файлов и приложений, которые при других обстоятельствах являются слишком непостоянными для резервирования.

Звучит убедительно, но VSS отнимает большое количество дискового пространства. Для начала воспользуйтесь командой "vssadmin", чтобы посмотреть, сколько места занимают текущие теневые копии тома с помощью команды "vssadmin list shadowstorage". (Для более подробной информации нажмите кнопку "Start", в строке поиска введите cmd, а затем для получения помощи введите vssadmin /?).

На приведённом ниже скриншоте активированы точки восстановления для дисков C: и D; на этих же дисках есть также теневые копии. Посмотрим, сколько дискового пространства тратится на теневые копии этих дисков: 22,079 Гбайт на диске D: (общий объём: 149 Гбайт; объём, занимаемый теневыми копиями = 15,5%) и 64,448 Гбайт на диске C: (общий объём: 465 Гбайт; объём, занимаемый теневыми копиями = 14,9%).

В какой-то момент мы обнаружили всего 230 Гбайт свободного пространства на 465-Гбайт диске C:, хотя мы точно знали, что на нём содержится всего 120 Гбайт файлов. Поиски пропавших 115 Гбайт привели нас к службе Volume Shadow Copy Service. Мы снова воспользовались командой "vssadmin list shadows" (мы не стали приводить здесь результат её выполнения, поскольку он очень длинный: там перечислены все теневые копии на диске) и выяснили, что одна из теневых копий занимает 85 Гбайт! Поскольку мы недавно копировали большую коллекцию музыкальных файлов со старого 200-Гбайт USB-накопителя на наш новый более быстрый диск SATA, служба VSS, очевидно, создала теневую копию тех файлов одновременно с их копированием в папку, доступную пользователям.

Как избавиться от этой ненужной теневой копии? По умолчанию Vista выделяет теневым копиям 15% дискового пространства, однако операционная система строго не ограничивает общий объём теневых копий. Если теневой копии требуется больше места, то Vista с радостью его предоставит. С помощью утилиты командной строки vssadmin можно установить чёткий лимит дискового пространства для теневых копий. Вот как это можно сделать:

Vssadmin resize shadowstorage /For=T: /On=T: /MaxSize=Num

Вместо буквы "T" подставьте название своего диска и замените "Num" на число равное 15% ёмкости этого диска. В случае с нашим диском C: эта команда будет выглядеть так:

Vssadmin resize shadowstorage /For=C: /On=C: /Maxsize=69GB

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

Полезность теневых копий и, в частности, функции Предыдущие версии (Previous Versions), во многом зависит от того, как часто в системе проводится архивация данных. Теневые копии создаются по расписанию: каждый день в полночь (но только если компьютер включен и не используется) и через 30 минут после запуска Windows.

Однако должны соблюдаться определенные условия. Во-первых, процесс запускается только через 10 минут простоя компьютера; пока вы работаете, архивация не выполняется. Во-вторых, для экономии заряда батареи иа ноутбуках архивация производится только при подключении к источнику переменного тока (то есть файлы не будут архивироваться, пока вы сидите в кафе). Наконец, в случае сбоя система не повторяет попытку архивации до следующего запланированного момента. Если вы всерьез решили использовать функцию Предыдущие версии (Previous Versions), то, вероятно, захотите настроить более надежное расписание.

Начните с запуска Планировщика заданий (taskschd.msc). Раскройте в левой панели ветвь Библиотека планировщика заданий\Мicrosoft\Windоws\SystemRestore (Task Scheduler Library\Microsoft\Windows\SystemRestore). Щелкните правой кнопкой мыши на пункте SR в средней панели, выберите в контекстном меню команду Свойства (Properties) и перейдите на вкладку Журнал (History), чтобы проверить, как часто Windows создает теневые копии данных.

Для того чтобы изменить расписание, перейдите на вкладку Триггеры (Triggers). Если вы еще ничего не меняли, то в списке присутствуют две записи: Ежедневно (Daily) и При запуске (At startup). Выделите триггер и нажмите Изменить (Edit).

В одном томе (каждому тому соответствует своя буква диска) можно создать не более 64 теневых копий, поэтому если вам вдруг покажется разумным создавать резервные копии каждый час, не торопитесь менять настройки. При таком расписании копни старше двух дней и шестнадцати часов будут моментально удаляться, причем независимо от установленных в Панели инструментов ограничений дискового пространства, о которых говорилось чуть выше.

Закончив настройку расписания в окне Изменение триггера (Edit Trigger), удостоверьтесь, что флажок Включено (Enabled) установлен, и нажмите ОК.

Теперь перейдите на вкладку Условия (Conditions). Если ваш компьютер редко простаивает без дела, сбросьте флажок Запускать задачу при простое компьютера (Start the task only if the computer is idle for). В противном случае создание теневых копий может откладываться до бесконечности. Однако если производительность компьютера для вас важнее, то лучше оставить этот параметр включенным. Аналогично, если вы часто отключаете ноутбук от сети, то сбросьте флажок Запускать только при питании от электросети (Start the task only if the computer is on AC power). С другой стороны, когда этот параметр включен, заряд батареи экономится.

Наконец, перейдите на вкладку Параметры (Settings) и удостоверьтесь, что флажок Немедленно запускать задачу, если пропущен плановый запуск (Run task as soon as possible after a scheduled start is missed) установлен. Для сохранения изменений нажмите ОК.

Более надежный, но менее автоматизированный способ архивации предыдущих версий файлов описан во врезке «Моментальная архивация», а в следующем разделе мы поговорим о полной архивации системы и защите от случайных ошибок.

МОМЕНТАЛЬНАЯ АРХИВАЦИЯ

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

Решение 1: простое копирование

Если вы несколько часов потратили на редактирование документа и не хотите потерять изменения, то сделайте дубликат файла: откройте папку документа, щелкните на документе правой кнопкой мыши и перетащите его в другую часть того же окна. В открывшемся контекстном меню выберите команду Копировать (Сору Неге). Новейшая резервная копия документа теперь есть в той же папке! Разумеется, копию можно поместить на USB-диск, иа сервер архивации или на другой компьютер в локальной сети.

Решение 2: простой Zip-файл

Для того чтобы быстро создать резервную копию целой папки, щелкните на ней правой кнопкой мыши и в контекстном меню выберите команду Отправить (Send То), а затем Сжатая ZIP-папка (Compressed (zipped) Folder). Через несколько секунд вы получите новый файл с расширением.zip, содержащий сжатые версии всех данных из вашей папки. Восстановить файлы очень просто: дважды щелкните zip-файл и перетащите нужные файлы обратно в исходную папку. Подробнее об этом вездесущем формате читайте в разделе «Архивирование».

Решение 3: предыдущие версии

Щелкните на документе правой кнопкой мыши, выберите команду Свойства (Properties) и перейдите в открывшемся окне на вкладку Предыдущие версии (Previous Versions), чтобы проверить автоматически созданные резервные копии данного файла. Нажмите Копировать (Сору), чтобы при восстановлении резервной копни не пропала самая новая версия файла, В Windows автоматическая архивация выполняется по расписанию, если она вообще включена, поэтому нет никакой гарантии, что восстановленная копия будет свежей. Но то, что архивация автоматическая, уже многое значит. Подробнее о предыдущих версиях рассказывается в разделе «Назад в прошлое - используем точки восстановления и теневые копии».

Решение 4: надстройки

Если вы не питаете неприязни к надстройкам, то вам должна понравиться SyncToy от Microsoft. Версию 2.1 или более новую можно загрузить с сайта http://www.microsoft . com/downloads/. Вкратце, SyncToy предназначена для синхронизации двух или более папок; она следит за тем, чтобы содержимое в них оставалось идентичным. Однако эту надстройку можно также использовать для оперативного резервного копирования содержимого папки. (Совет: для дополнительной защиты создайте вторую папку на сетевом диске или диске USB.) Представляйте себе SyncToy как массив RAID 1 для отдельных папок; подробнее об этом - в разделе «Защита данных при помощи массива RAID». Похожая утилита Second Сору (бесплатную версию которой можно загрузить с сай га http://www.secondcopy.com/) обладает еще более широким набором возможностей.