А можно ли вернуть к жизни упавшую "двухтысячку"? За полчаса, без переустановки всей системы. Можно! Если только своевременно подготовиться к такой ситуации…
Кто из системных администраторов не предпочтет Windows, построенную на технологии NT, ее 98-й "сестре". Причин несколько: это и лучший пользовательский интерфейс, и более совершенная поддержка оборудования, и (о как мы это любим!) возможность ограничивать привилегии пользователей. К тому же эта ОС построена с расчетом на повышенную надежность. Чего стоит одна только NTFS — журналируемая файловая система, которую практически невозможно нарушить.
Долгожительству W2K/XP на нашем ПК должно способствовать и то, что эта операционка сопротивляется замене (в том числе и замене вирусами) критичных системных библиотек и хранит, как минимум, один набор корректных ветвей системного реестра.
Практика показывает — это действительно работает, и данная система действительно более стабильна, чем Windows 98. И все же, установив Windows 2000/XP на компьютеры своих пользователей, слишком расслабляться не стоит. Не забывайте, что надежность компьютерного комплекса состоит из двух составляющих: безотказности программ и безотказности оборудования.
Вспомните, во сколько крат возросли за последние несколько лет объемы винчестеров. Поверьте, производителям этих хранилищ данных все сложнее наращивать гигабайты без потери надежности. Проанализируйте: сегодня уже никто не предлагает трехгодичную гарантию на жесткие диски — как правило, ограничиваются годом.
В таких условиях очень важно проводить систематическое резервирование данных. Но об этом отдельный разговор. Сейчас же мы поговорим о том, как с наименьшими усилиями и без потери лишнего времени восстановить работоспособность Windows 2000/XP. Ведь в ситуации, когда компьютер не грузится, мы зачастую вынуждены прибегнуть к единственному выходу — переустановке системы. И процесс этот не только занимает много времени, но еще и чреват (в случае вольной или невольной небрежности) потерей пользовательских данных. А иногда эту процедуру произвести просто затруднительно — на винчестере недостаточно свободного места или под рукой нет всего набора необходимых программ.
Поэтому обдумайте дальнейшие действия — может, стоит попытаться просто исправить систему?
А для этого в первую очередь следует уяснить, из-за чего произошел сбой.
Причины катастроф
Из всех деструктивных событий, происходящих внутри компьютера и способных вызвать его отказ, следует выделить следующие:
- физическое разрушение диска;
- повреждение главной загрузочной записи и загрузочной записи раздела диска;
- повреждение системных файлов (имеются в виду файлы, непосредственно пробуждающие Windows к работе: ntldr, boot.ini, ntdetect.com и т.п.;
- повреждение целостности системного реестра;
- установка некорректных драйверов и сервисов;
- небрежная установка прав доступа к каталогу %systemroot%.
Причинами этих неприятностей может быть единовременный сбой в работе винчестера, или пропадание питания в сети, или неправильно работающая программа, или, наконец, вирус. Как бы то ни было, в результате старт операционной системы становится недоступным: Windows будет или безнадежно зависать, или постоянно перезагружаться. (Кстати. XP настроена так, чтобы всегда идти на самостоятельную перезагрузку при обнаружении серьезного сбоя в своей работе. Разработчики считают, что лучше поступить так, чем позволить пользователю работать в нестабильной ситуации, которая может привести к потере данных. Хотя у пользователя такое поведение ОС вызывает недоумение.)
Если же система не способна самостоятельно стартовать, остается лишь вмешаться в этот процесс и попытаться разрешить конфликт вручную.
Загрузка в безопасном режиме
Если Windows не смогла один раз нормально загрузиться, то в следующий раз она предложит пользователю выбрать вариант дальнейшей работы: нормальный или безопасный режим, командная строка. Хотя меню с выбором этих вариантов можно вызвать и самостоятельно — для этого нужно держать нажатой клавишу F8 в первые моменты загрузки Windows.
Режим безопасной загрузки иногда позволяет вернуть эту ОС в стабильное состояние, если степень ее повреждения не значительна. При этом следует представлять, из-за чего могли возникнуть трудности. Узнайте у пользователя, какие именно события происходили с момента нормальной работы системы — человек мог применить режим работы дисплея, не поддерживаемый видеодаптером, установить нерабочую программу или устройство, поменять настройки компьютера и т.д. Когда необходимая информация будет получена, нужно устранить источник неполадок.
Хуже, когда не удалось узнать причину нестабильности. В этом случае придется анализировать многие факторы: состояние устройств (используя Диспетчер устройств), работоспособность системных сервисов, целостность файловой системы и системного реестра. К сожалению, дать более определенные советы практически невозможно — ситуация имеет слишком общий характер. В самом крайнем случае можно полностью восстановить "регистри" (этот прием описан далее).
Обычно возможность загрузить 2000/XP в режиме защиты от сбоев является хорошим признаком того, что ее работу удастся возобновить и в нормальном режиме.
Работаем с консолью восстановления
Консоль восстановления системы иногда оказывается для сисадмина последней надеждой в борьбе за выживание Windows. Хотя ее возможности достаточно ограниченны (по крайней мере, для меня, много работающего в Linux) и включают лишь минимальный набор системных команд, пренебрегать этими возможностями все же не следует.
Спрашиваете, как же добраться до этой консоли? Существует два варианта.
Первый: воспользоваться установочным диском 2000/XP. После загрузки программы установки следует выбрать режим восстановления (R), а потом — использование консоли (C). Будет произведен анализ конфигурации на предмет наличия установленной ОС Windows 2000 или XP. Напомним, что W2K стандартно устанавливается в папку WINNT, а XP — в папку WINDOWS. Далее мы будем обозначать эти директории как %systemroot%. Но чтобы консоль восстановления признала эти директории как точки присутствия операционной системы, в них еще должен обязательно размещаться реестр — в поддиректории SYSTEM32\CONFIG. Если это так, на экран будет выдан список опознанных систем и приглашение войти в одну конкретную. Вам следует ввести ее порядковый номер. Простое нажатие Enter расценивается как отказ, после чего компьютер будет перезагружен. Теперь нужно ввести пароль администратора — и вы попадаете в командную оболочку.
Однако, как уже было сказано, есть и другой способ вызова консоли восстановления. Ее можно установить как дополнительную опцию на жесткий диск. Но только после установки Windows в целом. В результате при запуске компьютера появится соответствующее меню. Кстати, с жесткого диска консоль загружается быстрее.
Этот прием имеет смысл использовать, если вы собираетесь регулярно резервировать системные файлы вручную. Инсталляцию консоли производит программа установки с компакт-диска Windows 2000/XP, запущенная с ключом /cmdcons. Например, D:\I386\winnt32 /cmdcons приведет к появлению такого окна (см. рис. 1).
Рис. 1. Установка консоли восстановления на жесткий диск
Существует еще несколько моментов, которые следует знать, чтобы эффективно пользоваться возможностями данного инструмента. Так, если не предпринять никаких дополнительных действий, то границы перемещения по диску будут определяться деревом системной директории %systemroot%.
Хорошо это или плохо? Скорее, плохо. Суть такого ограничения в том, чтобы работать только с ресурсами системы. А ведь, с другой стороны, консоль восстановления понадобится нам как раз в критических ситуациях, когда возникнет необходимость переписать данные с дискеты или компакт-диска. Так что лучше сразу дать командной строке больше свободы.
Побороть это ограничение можно, используя локальную политику безопасности. Открываем Пуск > Настройки > Панель управления > Администрирование > Локальная политика безопасности. Переходим в Локальные политики > Параметры безопасности. Теперь вы видите, что нужно изменить один из параметров безопасности (рис. 2).
Рис. 2. Разрешаем доступ ко всем дискам из консоли восстановления
Но это еще не все. В своей работе консоль использует несколько важных переменных окружения:
- AllowAllPath (позволяет выполнять команду CD по всему диску);
- AllowWildCards (позволяет применять шаблоны имен файлов в составе команд копирования и удаления);
- AllowRemovableMedia (позволяет копировать файлы со съемных носителей);
- NoCopyPrompt (позволяет переписывать файлы без запроса разрешения от пользователя).
Нам нужно будет установить в TRUE первую и третью переменную. Делается это так:
set AllowAllPath = TRUE и set AllowRemovableMedia = TRUE
Итак, мы ознакомились с тем, как запускать консоль и как ее настраивать. А вот команды, которые предлагает эта оболочка, и то, как с ними работать, давайте будем изучать уже применительно к конкретной задаче.
Комментарии (0)