Генеральный резерв штаба
Восстановление системы порядком облегчится, если вовремя создать резерв важных системных файлов. Условно их можно разделить на две категории: библиотеки и реестр.
К разряду библиотек отнесем набор программ и dll-фалов. Их можно один раз скопировать в отдельную директорию. Делать это следует лишь после установки и настройки системы. Правда, после каждого обновления сервисного пакета или драйверов процедуру нужно будет повторять. Но даже если в нужный момент под рукой окажутся библиотеки не последней свежести, в большинстве случаев они все равно могут сильно помочь.
Как определить, какие файлы копировать? Поручите это самой Windows. В ее составе — отличная утилита, NTBackup. Запускаем ее и вызываем мастер архивации. Указываем ему, что архивировать следует только состояние системы. Выбираем местоположение файла архива (там должно быть достаточно свободного места, порядка 500 Мб). Нажимаем Готово — и процесс пошел.
Рис. 3. Мастер архивации поможет отобрать системные файлы
После того как будет создан упакованный файл с набором системных файлов, имеет смысл произвести обратное действие: извлечь из него содержимое в специальный каталог. Конечно, если нет проблем со свободным местом — в противном случае придется ограничиться ручным копированием наиболее важных файлов.
Итак, запускаем всю ту же NTBackup, но теперь уже в режиме восстановления. Для этого не следует вызывать Мастер восстановления — просто перейдите на соответствующую вкладку. В появившемся окне не забудьте в поле Восстановить файлы в: выбрать Альтернативное размещение и указать соответствующую папку, как на рис. 4.
Рис. 4. Распаковывать системные файлы нужно в отдельную папку
Лучше если она будет размещена в %systemroot% — на случай если не будет возможности перемещаться по всему диску. Посмотрите еще на имена созданных подпапок: Загрузочные файлы и Реестр. Набирать длинные русские имена в консоли не слишком удобно. Пожалуй, лучше переименовать их, скажем, в BOOTF и REG.
Однако если у вас нет желания держать на винте огромное число дополнительных файлов, для резервирования можно избрать лишь самое необходимое: системные загрузочные файлы и реестр.
К первой группе я бы отнес boot.ini, Bootfont.bin, ntdetect.com, ntldr, %systemroot%\system32\ntoskrn.exe, %systemroot%\system32\hal.dll (а еще лучше — все файлы из system32). А файлы системного реестра находятся в папке %systemroot%\system32\config (это файлы без расширений) и %systemroot%\repair\RegBack (здесь находится последний рабочий вариант реестра).
Так вот, скопировать можно все, кроме актуального дерева реестра. Эти файлы постоянно открыты системой — вот, кстати, почему еще возможно их повреждение. Чтобы их переписать, нужно будет воспользоваться консолью восстановления. Выполните в ней следующие действия (предполагается, что папка %systemroot%\bkp\reg уже создана):
cd system32\config
copy default ..\..\bkp\reg
— и то же самое для файлов default, sam, security, software, system, userdiff.
Очень рекомендуется иметь 3-4 снимка рабочего реестра, описывающих различные состояния системы.
Еще один способ: загрузиться с дискеты и воспользоваться утилитой доступа к NTFS-разделу (конечно, если Windows установлена на систему FAT, все значительно упрощается).