westward.cv.ua

Статьи на компьютерную тематику и личный блог

Главная Статьи Сисадмин Не отключайте System Restore
Когда Windows XP была еще новинкой, на 3DNews появился очень неплохой FAQ по этой операционной системе. Один из вопросов был следующий: "как уменьшить объем проинсталлированной XP" и в числе прочих советов предлагалось отключить службу System Restore. Винчестеры тогда были намного меньшего объема, чем нынешние. А еще вирусы быстро научились заражать не только системные файлы, но и их копии в System Restore, поэтому я последовал совету с 3DNews и стал всюду отключать эту службу.

Позже я понял, что этого делать не стоит и вот почему. Во-первых, прямое назначение этой службы: иногда откат назад на точку восстановления может помочь при каких-либо проблемах. И вторая причина: если у вас полетел реестр и система не загружается, с помощью копий, сделанных System Restore вы сможете поднять свою систему.

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

Не удается запустить Windows ХР из-за испорченного или отсутствующего файла /WINDOWS/SYSTEM32/CONFIG/SYSTEM


И это очень серьезно. Указанный файл SYSTEM - это и есть часть (уже бывшего) реестра системы, без которого она запуститься не сможет. Переустановка системы методом "поверх старой" не восстановит настройки программ. Есть копия реестра, которая лежит в /WINDOWS/REPAIR , но от нее мало толку, потому что она делается в конце установки WinXP, еще не был установлен ни один сторонний драйвер или программа. Можно полностью переустановить систему, но это путь не для правильных пацанов. ;)


Служба System Restore во время каждого "снимка" системы делает полную копию реестра. Для того, чтобы поднять упавшую систему, надо взять копии файлов реестра из самой новой точки восстановления и положить их их на свои места. Это удобно сделать с помощью LiveCD и последовательность действий несложная:

  1. Загружаемcя с LiveCD
  2. На всякий случай делаем копию поврежденных файлов реестра. Проще всего сделать копию всей папки /WINDOWS/SYSTEM32/CONFIG/ .
  3. Ищем в корне диска скрытую папку System Volume Information, открываем ее, находим папки с именами типа RP130 - две литеры RP и несколько цифр. Папка с самым большим номером - это самый последний "снимок", который сделала System Restore.
  4. Открываем папку RPxxx, и далее папку SNAPSHOT - это копия реестра системы. Ищем 4 файла, которые нужно скопировать в /WINDOWS/SYSTEM32/CONFIG/ и там переименовать:


_REGISTRY_MACHINE_SAM переименовывается в SAM,

_REGISTRY_MACHINE_SECURITY в SECURITY,

_REGISTRY_MACHINE_SOFTWARE в SOFTWARE,

_REGISTRY_MACHINE_SYSTEM в SYSTEM.


Обратите внимание
, если у вас проблема только с одним файлом реестра, копировать нужно все 4.

Это все, можно пробовать запустить вашу систему. Если система поднялась, рекомендуется через восстановление системы (Пуск-Программы-Стандартные-Служебные-Восстановление системы) откатиться на последнюю точку восстановления, чтобы синхронизировать между собой все системные файлы.

В заключении хочу сказать, что я не придумал чего-то нового. Эти рекомендации предлагает Microsoft в своей статье на сайте справки и поддержки. Разница в том, что Майкрософт предлагает использовать стандартный компакт-диск Windows XP, а я предлагаю LiveCD. Поэтому количество шагов, котоые нужно выполнить, у меня меньше.