Когда 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 и последовательность действий несложная:
- Загружаемcя с LiveCD
- На всякий случай делаем копию поврежденных файлов реестра. Проще всего сделать копию всей папки /WINDOWS/SYSTEM32/CONFIG/ .
- Ищем в корне диска скрытую папку System Volume Information, открываем ее, находим папки с именами типа RP130 - две литеры RP и несколько цифр. Папка с самым большим номером - это самый последний "снимок", который сделала System Restore.
- Открываем папку 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. Поэтому количество шагов, котоые нужно выполнить, у меня меньше.