15 лет назад 22 апреля 2004 в 18:52 78

Консоль восстановления вполне можно назвать лекарством если не от всех, то от большинства компьютерных “болезней”. Она поставляется вместе с дистрибутивом Windows XP, легка в установке и занимает мало места на диске. В общем, ничего удивительного в ее популярности нет.

УСТАНОВКА И ЗАПУСК КОНСОЛИ
Уверенность в том, что сбой системы не застанет вас врасплох, будет нелишне подкрепить установкой консоли восстановления (КВ) на жесткий диск. От вас требуется запустить из дистрибутива Windows XP файл winnt32.exe с ключом /cmdcons. Для этого в меню “Пуск” выполните команду f:\i386\winnt32.exe /cmdcons, где f — буква диска, на котором хранится дистрибутив XP.
После завершения установки КВ перезагрузите компьютер.

В загрузочном меню должна появиться строка с вариантом запуска консоли. Если при включении ПК строку заметить не удалось, следуйте сюда: “Панель управления” > “Свойства системы” > “Дополнительно” > “Загрузка и восстановление” — и увеличьте параметр “Задержка при отображении списка операционных систем”. Загрузочное меню будет отображаться указанное вами число секунд.

Разработчики предлагают два варианта установки КВ. Один мы уже рассмотрели — это установка консоли на жесткий диск компьютера, другой — ее запуск с установочного компакт-диска Windows XP. Чтобы воспользоваться вторым вариантом, нужно загрузиться с компакт-диска Windows XP и дождаться автоматического запуска программы установки. После этого в ее текстовой части появится возможность выбора между инсталляцией системы или восстановлением. Для запуска консоли выберите вариант восстановления (нажатие R). Далее в новом окне выбора укажите режим восстановления с помощью консоли (нажатие С).

После запуска консоли любым из двух методов появляется меню, в котором отображается пронумерованный список установленных на данном компьютере систем Windows. Выберите номер системы, в которую хотите войти, и нажмите “Ввод”. Далее придется ввести пароль локального администратора. Если пароль правильный, то появится приглашение на ввод команд — это означает, что КВ готова к работе.

ЗАМЕНА ПОВРЕЖДЕННОГО РЕЕСТРА
Застраховаться от порчи системного реестра очень сложно, ведь это большая база данных, с которой работают все программы. Умышленно или случайно одна из программ (или даже простой сбой питания) может повредить реестр, и не исключено, что после этого Windows перестанет загружаться. Единственный выход в такой ситуации — заменить поврежденные файлы реестра резервными копиями. Если на вашем компьютере до сбоя не была включена функция автоматического резервирования (например, с использованием простого скрипта), то без КВ не обойтись.

На жестком диске реестр хранится в виде пяти файлов: system, software, sam, security, default. Они находятся в папке WINDOWS\system32\config (кроме того, в Windows 2000/XP/2003 для каждой учетной записи существует еще один файл — NTUSER.DAT, по умолчанию располагающийся в директории \Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ, но он повреждается гораздо реже, и это обычно не влияет на загрузку системы).

Для восстановления реестра лучше всего заменять сразу все пять файлов, поскольку они взаимосвязаны. Если у вас нет их резервных копий, придется воспользоваться копиями, сделанными самой Windows при установке (они находятся в каталоге WINDOWS\repair). Возможно, после этого некоторые программы потребуется переустановить, но ведь это сделать куда проще, чем заново устанавливать Windows.

Запустив консоль и введя пароль администратора, в командной строке выполняем следующие действия.
1. Создаем временную папку:
md temp

2. На всякий случай сохраняем в ней пять поврежденных файлов реестра:
copy system32\config\software temp
copy system32\config\security temp
copy system32\config\default temp
copy system32\config\system temp
copy system32\config\sam temp

3. Заменяем поврежденные файлы резервной копией из каталога repair:
copy repair\software system32\config
copy repair\security system32\config
copy repair\default system32\config
copy repair\system system32\config
copy repair\sam system32\config

4. Выходим из консоли и перезагружаем компьютер:
exit

Следует отметить, что после запуска консоли вы по умолчанию находитесь в папке WINDOWS, поэтому в командах нет смысла писать полный путь (например, c:\windows\system32\config) — достаточно просто указывать путь от каталога windows (например, system32\config). Аналогичным образом восстанавливаются файлы реестра из копий, сделанных вручную или службой System Restore (эти файлы можно найти в папке с именем типа System Volume Information\_restore{GUID}\RPх\Snapshot, но перед копированием в папку WINDOWS\system32\config их надо переименовать, например _REGISTRY_USER_.DEFAULT в DEFAULT).

БЛОКИРОВАНИЕ СЛУЖБ, МЕШАЮЩИХ ЗАПУСКУ WINDOWS
Причиной сбоя при загрузке могут быть дефекты служб или драйверов. В этом случае запуск неисправной службы или драйвера можно отключить через КВ. Процедура отключения выглядит следующим образом.

1. Получаем список всех загружаемых служб:
listsvc

2. Выбираем из него проблемную (например, службу криптографии — cryptsvc) и блокируем:
disable cryptsvc

После выполнения команды disable будет выведено старое и новое значение флага запуска. Старое значение запомните или запишите на тот случай, если в дальнейшем потребуется из КВ вновь разрешить запуск этой службы:
enable cryptsvc service_auto_start
Значение service_auto_start — это и есть флаг запуска. Оно означает, что служба должна запускаться автоматически.

ВОССТАНОВЛЕНИЕ ЗАГРУЗОЧНОГО СЕКТОРА
Виновником повреждения данных в загрузочном секторе жесткого диска может быть даже программа установки Windows 9x. Если на компьютер с Windows XP/2000 в качестве второй системы устанавливается Windows 9x, то после этого загрузить Windows XP/2000 уже не удается. Дело в том, что при установке Windows 9x эгоистично удаляет все записи из загрузочного сектора и вписывает туда только себя. Чтобы навести порядок, в КВ нужно выполнить лишь одну команду:
fixboot c:

Данная команда перезаписывает загрузочный сектор жесткого диска сохраненной ранее копией. В результате записи, оставленные в нем системой Windows XP/2000, восстанавливаются и XP/2000 снова может загружаться.

Единственный аргумент команды — это буква устройства, на которое производится запись. В подавляющем большинстве случаев это диск C:. Кроме того, иногда полезно восстановить и главную загрузочную запись диска командой fixmbr (но при этом будет стерт, например, загрузчик Linux).

УДАЛЕНИЕ КОНСОЛИ
Установленную на жесткий диск консоль при необходимости можно без труда удалить. Просто ликвидируйте папку cmdcons и файл cmldr из корневого каталога загрузочного диска (обычно C) и удалите в файле boot.ini запись с вариантом запуска КВ.

Доступ из консоли за пределы папки WINDOWS

По умолчанию из КВ можно обращаться только к файлам и папкам, находящимся в каталоге WINDOWS. Не разрешено и копирование дискет средствами консоли. Дать право пользователям консоли выполнять эти действия можно, проследовав по маршруту “Панель управления” > “Администрирование” > “Локальная политика безопасности” > “Локальные политики” > “Параметры безопасности”. В правом окне следует дважды щелкнуть на политике “Консоль восстановления: разрешить копирование дискет и доступ ко всем дискам и каталогам” и в появившемся окне выбрать “Включен”.

Другие средства восстановления

Для возвращения Windows к жизни можно использовать не только КВ, но и программы сторонних разработчиков. Большинство из них являются платными и соответственно предоставляют более широкий спектр возможностей.

Пожалуй, наиболее мощной в этом плане является программа ERD Commander 2002, разработанная компанией Winternals Software (www.winternals.com). Эта программа лицензирована Microsoft и включает в себя средства для диагностики и восстановления системы, объединенные с ядром Windows.

Компакт-диск с ERD Commander 2002 может работать в качестве временной самостоятельной ОС. Сходная с Windows среда программы позволяет администраторам работать одновременно с несколькими компонентами системы, то есть обеспечивает многозадачность: пользователь может в одно и то же время просматривать журнал событий, изменять параметры системных служб и искать драйверы через Сеть.

В комплект ERD Commander 2002 входит набор следующих инструментов: редактор для просмотра журналов событий; редактор реестра с графическим интерфейсом; средство навигации по файлам компьютера (аналогичное Windows Explorer); утилита поиска файлов; инструмент для восстановления утерянных или заблокированных паролей администратора; текстовый редактор; поддержка командной строки для запуска пакетных файлов и программ пользователя; утилиты копирования, работающие через Сеть.

Версия ERD Commander 2002 в полном объеме обеспечивает доступ к любой файловой системе Windows, в том числе и к NTFS. При помощи данной программы можно изменять права доступа к файлам и папкам на дисках NTFS (а в КВ это сделать нельзя).

Другая программа — WinRescue XP (www.superwin.com). В ее возможности входят функции сохранения реестра и других конфигурационных файлов системы, функция архивирования и создания загрузочных дискет для XP и DOS. Фактически программа включает в себя четыре утилиты: Сrash Fixer, RegPack, File Backup и Troubleshooter. Сrash Fixer восстанавливает систему после сбоя; RegPack исправляет и пересоздает реестр, избавляя его от ошибочных записей; File Backup делает резервные копии файлов; Troubleshooter обеспечивает помощь при возникновении проблем.

Утилита для резервного копирования WinRescue может запускаться автоматически или в скрытом режиме.

Впервые консоль восстановления появилась в Windows 2000, пришлась очень кстати и без особых изменений перекочевала в версию XP.

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

Если причиной сбоя при загрузке являются дефекты служб или драйверов, то в консоли запуск неисправной службы или драйвера можно отключить.