<<< Назад

Windows 2000: Азбука відновлення Windows 2000

Windows 2000 в усіх відношеннях складніше Windows NT. Це стосується і вбудованих інструментів діагностики, і усунення несправностей. Усунути неполадки в операційній системі можна одним з трьох способів: скористатися диском аварійного відновлення (Emergency Re-pair Disk, ERD); завантажитися в безпечному режимі (Safe Mode), щоб обійти несправні драйвери і помилки в прикладних програмах; завантажити консоль відновлення (Recovery Console, RC), щоб блокувати невірно функціонують драйвери або служби. Всі три інструменти дозволяють виявляти і усувати несправності, що виникли через відсутність або псування файлів, некоректної роботи драйвера або невидаленого тимчасового файлу підкачки. Щоб вибрати відповідний метод, необхідно знати діагностичні та відновлювальні можливості кожного з них.

Диск ERD

Якщо операційна система просто не завантажується, то потрібен диск аварійного відновлення. З його допомогою можна виправити пошкоджений завантажувальний сектор, відновити зіпсовану головний завантажувальний запис (Master Boot Record, MBR), замінити пошкоджені файли NT Loader (NTLDR) і ntdetect.com, а також переписати SCSI-драйвер незалежного постачальника ntbootdd.sys, необхідний для доступу до завантажувального диску. Диск аварійного відновлення дозволяє відновити системний диск після зараження вірусом; це єдиний інструмент, за допомогою якого можна завантажити систему з другого диска в разі виходу з ладу дзеркального тому.

В рамках нового підходу до інструментів відновлення в Windows 2000 був збільшений розмір бази даних налаштувань (гілки SYSTEM) - файлів, складових системний реєстр. Більш об'ємні і численні файли реєстру Windows 2000 вже не вміщаються на диску аварійного відновлення. Тому фахівці Micro-soft скоротили функціональність диска, обмеживши її трьома завданнями:

  • обстеженням і виправленням середовища початкового завантаження;
  • перевіркою файлів Windows 2000 і заміною зіпсованих файлів;
  • перевіркою і внесенням поправок в завантажувальний сектор.

Якщо для вирішення завдання не можна обмежитися невеликими виправленнями - наприклад, в системній папці встановлені некоректні або зіпсовані драйвери пристроїв або проблеми виникли після появи початкового екрану завантаження (OSload-er), - то необхідно завантажити систему в безпечному режимі Safe Mode або скористатися консоллю відновлення RC.

Створення актуального ERD

Створення диска аварійного відновлення при розгортанні кожної системи має стати обов'язковою процедурою. У деяких випадках цей диск - єдиний засіб, який може допомогти повернути систему до життя. Крім того, що диск аварійного відновлення дозволяє швидко звернутися до найважливішого інструменту відновлення, створити його простіше, ніж підтримувати набір файлів установки на кожній робочій станції або забезпечити доступ до загальної мережевої папці з файлами установки. Крім того, за допомогою ERD можна швидко отримати копію робочих даних реєстру на диску. Відновити систему за допомогою дискової копії простіше, ніж з резервного носія.

На настановних дисках Windows 2000 є версія диска аварійного відновлення. Вона може стати в нагоді лише при початковій установці системи. Коли операційна система налаштована на конкретне застосування (наприклад, запущені або відключені служби, створені облікові записи користувачів або груп, налаштована система захисту інформації), вихідний диск аварійного відновлення містить застарілу інформацію і не придатний для відновлення системи. Необхідно створити новий диск, в якому враховані зміни, внесені в конфігурацію системи.

Щоб створити диск ERD для поточної конфігурації, слід скористатися утилітою Backup. Ця утиліта знаходиться не в меню Administrative Tools (як можна було б очікувати), а в розділі System Tools програмної групи Accessories. Утиліту Backup можна запустити і з командного рядка, ввівши з клавіатури

ntbackup

У будь-якому випадку робота Backup починається з появи на екрані закладки Welcome. Якщо користувач вибирає на закладці функцію Create an Emer-gency Repair Disk, то програма просить вставити в НГМД чистий відформатований 3,5-дюймовий диск.

В даному діалоговому вікні можна вибрати режим копіювання файлів реєстру. Це потрібно робити завжди, щоб на диску зберігалася остання версія найважливіших файлів конфігурації. Справа в тому, що Windows 2000 має в своєму розпорядженні двома наборами файлів реєстру. В процесі інсталяції оригінали файлів реєстру містяться в каталог \% systemroot% \ repair. Коли створюється аварійний диск і обраний режим копіювання реєстру, утиліта Backup зберігає файли гілки SYSTEM і в каталозі \% systemroot% \ repair \ regback. За допомогою консолі RC можна відновити поточну (а не вихідну) версію найважливіших файлів реєстру, використовуючи файли, поміщені утилітою Backup в каталог \ regback. Після того як процес створення диска аварійного відновлення і копіювання реєстру завершено, утиліта Backup виводить на екран підтвердження.

В каталозі \ regback завжди будуть зберігатися останні версії файлів реєстру, якщо створювати новий аварійний диск кожен раз після зміни конфігурації системи. У разі збою можна запустити консоль RC і відновити систему з використанням останніх файлів - замість того, щоб повертатися на два кроки назад через відсутність своєчасно зробленої копії реєстру на диску. Якщо в процесі відновлення системи виникає необхідність в оригіналах файлів реєстру, а локальні копії поточних файлів не були створені за допомогою функції ERD, то відновлювати поточні файли доведеться з магнітної стрічки. При зверненні до файлів з каталогу Repair доводиться виконувати додаткову роботу. В цьому випадку для повного відновлення системи буде потрібно змінити конфігурацію служб і заново встановити всі пакети виправлень, модулі корекції і додатки.

Єдиний недолік утиліти ERD - необхідність використовувати 3,5-дюймовий накопичувач, навіть якщо потрібно лише скопіювати файли реєстру в каталог \ regback. Це може викликати деякі труднощі у користувачів портативних комп'ютерів.

Відновлення: вручну або швидко?

На диску аварійного відновлення зберігаються лише три файли: autoexec.nt, config.nt і setup.log. Оскільки auto-exec.nt і config.nt не використовуються Windows 2000, тут вони, по суті, не приносять користі. Важливіше файл setup.log, в якому зберігається список всіх компонентів, встановлених процедурою Setup в ході початкового завантаження Windows 2000. Кожне ім'я файлу в setup.log забезпечено контрольної сумою для перевірки вмісту файлу. Якщо з меню відновлення ERD обраний режим Verify Windows 2000 system files, то утиліта Repair порівнює встановлені файли з тими, які перераховані в setup.log, щоб відшукати відсутні або зіпсовані файли. Виявивши зіпсований файл, утиліта Repair замінює його коректної копією з дистрибутива.

Приступаючи до процесу відновлення за допомогою ERD, потрібно завантажитися з компакт-диска або 3,5-дюймових настановних дисків. Потім слід запустити утиліту Repair, вибравши в меню пункт R. Третій варіант описаний в статті Microsoft «How to Create a Bootable Disk for an NTFS or FAT Partition » ( http://support.microsoft.com/suport/ kb / articles / q119 /4/67.asp ). Якщо потрібно замінити один файл даних реєстру, необхідно використовувати консоль RC - диск аварійного відновлення непридатний для відновлення на такому низькому рівні.

У Repair існує два режими роботи. Натиснувши кнопку M, можна перейти в ручний режим Manual Repair, в якому користувачеві надається можливість вибрати дії по відновленню системи зі списку. Для переходу в режим Fast Repair слід натиснути кнопку F, і все відновлювальні операції будуть виконуватися автоматично.

Ручний режим. Щоб контролювати роботу утиліти, необхідно вибрати режим Manual Repair. Меню Manual Repair складається з трьох пунктів: Inspect the startup environment (досліджувати параметри запуску), Verify Windows 2000 system files (перевірити системні файли Windows 2000) і Inspect the boot sector (досліджувати завантажувальний сектор). У разі вибору опції Inspect the startup environment, то утиліта Repair замінює або виправляє файл boot.ini. Якщо Ви вибрали Verify Windows 2000 system files, то Repair порівнює завантажені файли NTLDR, ntdetect.com, arcsetup і arcldr.exe з відповідними елементами файлу setup.log. Якщо виявляються розбіжності, то утиліта пропонує замінити або пропустити файл. Для заміни некоректного файлу необхідні носій з файлами установки або диск з драйверами від незалежного постачальника. Функція Verify Windows 2000 system files не перевіряє файл ntbootdd.sys, необхідний для доступу до операційної системи на дисках SCSI, тому для перезавантаження цього файлу потрібен диск з драйверами для SCSI. У разі вибору опції Inspect the boot sector, то утиліта Repair виправляє активний системний розділ і заново встановлює завантажувальні файли.

Режим швидкого відновлення. Для відновлення знову встановленої системи слід вибрати режим Fast Repair. При цьому автоматично виконуються всі три операції режиму Manual Repair і перевіряються найважливіші файли реєстру (SAM, SECURITY, SYSTEM та SOFTWARE). Якщо файл реєстру відсутній або зіпсований, то Fast Repair копіює його версію з каталогу \% systemroot% \ repair в каталог \% systemroot% \ system32 \ config. В результаті відновлюється первісна (а не поточна) версія файлу реєстру, і система повертається до початкової конфігурації.

Після застосування функції Fast Repair можна відновити поточний стан системи з резервного носія або скористатися консоллю RC, щоб замінити вихідні версії файлів реєстру їх поточними версіями, збереженими в каталозі \ regback. У статті Microsoft «Differences Between Manual and Fast Repair in Windows 2000» ( http://support.microsoft.com/support/ kb / articles / q238 / 3 / 59.asp ) наводиться докладний опис кожної з цих операцій і наводить додаткові довідкові матеріали.

Відновлення в безпечному режимі

Для усунення проблем, що виникають після завантаження Windows 2000, необхідно завантажитися в режимі Safe Mode. Щоб перейти в режим Safe Mode, потрібно натиснути клавішу F8, коли при завантаженні системи на екрані з'явиться повідомлення For troubleshooting and advanced startup options for Windows 2000. У безпечному режимі передбачено 10 варіантів початкового завантаження, але найбільш важливі три перші: Safe Mode, Safe Mode with Networking і Safe Mode with Command Prompt. (Більш докладно про використання Safe Mode для відновлення Active Directory (AD) розповідається в ст.оберта Макінтоша «Відновлення каталогу AD», опублікованій в цьому ж номері журналу - прим. Ред.)

У кожному з перших трьох режимів Windows 2000 запускається з параметрами за замовчуванням, в тому числі з відеодрайвером VGA, базовими драйверами миші і клавіатури, нечисленними драйверами пристроїв і службами, необхідними для виконання основних операцій (а також мережевим драйвером, якщо обраний режим Safe Mode with Networking). В Safe Mode і раніше діють функції автоматичного виявлення обладнання Plug-and-Play (PnP), тому перед завантаженням в безпечному режимі необхідно відключити пристрої, що викликали збій. Однак, якщо потрібно з'ясувати, як і наскільки успішно механізм PnP розпізнає і конфігурує нові апаратні засоби, перед завантаженням необхідно підключити до машини нові пристрої.

Safe Mode. Цей режим слід вибрати, якщо поведінка системи стає некоректним після установки спеціалізованої програми для миші або клавіатури, факсу, цифрової фотокамери, мережевого клієнта або програми енергозбереження для ноутбука. Якщо система успішно завантажується в безпечному режимі, то, ймовірно, її вдасться відновити, просто видаливши програму-порушника. В Safe Mode можна перевстановити функції захисту, програми корекції і навіть повні пакети виправлень, повернувши що вийшла з ладу машину в нормальний стан. Завершити роботу системи слід, як правило, з меню Start.

Safe Mode with Networking. Цей варіант безпечного режиму доповнено мережевими функціями. Слід пам'ятати, що Safe Mode with Networking працює тільки з локальними сполуками, так що в цьому режимі не можна виконувати діагностику, тестувати або створювати нові сполуки DUN або VPN.

Safe Mode with Command Prompt. Даний пункт слід вибрати, якщо несправності відеодрайвера, клавіатури або миші не дозволяють працювати через графічний інтерфейс. В цьому режимі система виконує тільки дев'ять процесів: System, SMSS, Csrss, Winlogon, Services, Lsass, Taskmgr, Svchost і Winmgt. Щоб вивести на екран список команд, сумісних з даними режимом завантаження, слід набрати в командному рядку:

  help 

У цьому режимі можна користуватися багатьма відомими утилітами відновлення, в тому числі Chkdsk, Chkntfs, Convert, Diskcopy і Format, а також звичайними командами для роботи з файлами. Хоча навігація по Windows 2000 за допомогою командного рядка утруднена, користувач може перевіряти і форматувати диски FAT і NTFS, переміщати, копіювати, перейменовувати і видаляти файли і каталоги. Щоб перезавантажити систему в безпечному режимі, потрібно натиснути клавіші Ctrl + Alt + Del, і на екрані з'явиться знайоме діалогове вікно Windows Security. Потім слід клацнути на пункті Shutdown. Якщо діалогове вікно Security не з'явилося, комп'ютер доведеться вимкнути, а потім знову включити.

Після того як режим (Safe Mode) обраний, процедура Startup повертає систему в завантажувальний меню, з якого потрібно вибрати конкретну установку Windows 2000 (якщо на машині встановлено не один екземпляр системи). Потім на екрані прокручується довгий список файлів, відповідних завантажуваних компонентів операційної системи. Завантаження в режимі Safe Mode займає більше часу, ніж звичайна завантаження, тому слід запастися терпінням, чекаючи на запрошення до початку роботи.

У відповідь на запрошення необхідно вказати локальну обліковий запис Administrator і пароль (але не обліковий запис і пароль адміністратора домена). Якщо користувач забув ім'я облікового запису або пароль, доведеться перевстановити операційну систему або скористатися утилітою від незалежного постачальника, щоб скинути пароль і ім'я цього облікового запису. Потім Windows 2000 підтверджує, що машина працює в безпечному режимі (див. Рис.2), і потрібно натиснути OK, щоб продовжити роботу. Як показано на малюнку 3, Windows 2000 розміщує нагадування про режим Safe Mode в кожному кутку екрану, змінює колір фону на чорний і обмежує робочу область вікном VGA мінімального дозволу.

Відновлення за допомогою консолі RC

RC має розширеним набором функцій ERD і Safe Mode. Консоль відновлення незамінна, якщо виникають проблеми з завантаженими драйверами, службами або файлами реєстру, відкритими в процесі роботи (для усунення таких несправностей можна використовувати диск аварійного відновлення або безпечний режим). RC працює з командним рядком, тому консоль можна використовувати в тих випадках, коли через апаратних неполадок або проблем з драйверами не вдається завантажити графічну оболонку.

Подібно диску аварійного відновлення, RC дозволяє відновити зіпсований файл boot.ini і головний завантажувальний запис, а також перевірити і замінити компоненти Windows 2000. За допомогою RC можна замінити зіпсований SCSI- або відеодрайвер; відформатувати і розбити на розділи жорсткий диск; зупинити або відключити сумнівні служби; видалити тимчасовий сторінковий файл, який заважає створити більш об'ємний постійний файл підкачки.

RC можна запустити з компакт-диска Windows 2000 або настановних дисків (кнопка F10 на екрані Welcome to Setup). Можна також встановити локальну копію RC, але вона буде корисна лише в тому випадку, якщо система успішно завантажується. RC має ще одна важлива перевага: її можна використовувати для пошуку та усунення несправностей системи NT 4.0 (консоль слід запустити з компакт-диска або встановити заздалегідь на машині NT 4.0).

Процедура установки RC проста і займає мало часу, але, перш ніж приступити до неї, необхідно виконати декілька умов:

  • потрібна наявність 7 Мбайт вільного простору на завантажувальному диску;
  • не можна інсталювати RC під час установки Windows 2000;
  • не можна інсталювати RC, якщо завантажувальний диск входить до складу програмно-організованого дзеркального набору дисків.

Програмно-організований дзеркальний набір необхідно розбити, інсталювати RC, а потім відтворити заново. Однак якщо використовуються успадковані базові дзеркальні диски, перенесені з NT 4.0 в Windows 2000, то розбивати набір слід лише в тому випадку, якщо системний диск планується перетворити з базового в динамічний. Windows 2000 не може відтворити успадкований набір дзеркальних дисків. Якщо планується відновити системний диск в Win-dows 2000, то необхідно перетворити успадкований диск в динамічний, а потім відтворити дзеркальний набір.

Якщо система відповідає цим вимогам, то для інсталяції RC потрібні носій з Windows 2000 (встановити RC можна з будь-якого інсталяційного носія, в тому числі і Win-dows 2000 Professional) і пароль локального облікового запису Administra-tor. Щоб інсталювати локальну копію RC, слід ввести в командному рядку

F: \ i386 \ winnt32 / cmdcons

де F - місцезнаходження дистрибутивних файлів або компакт-диск з Windows 2000. Winnt32.exe ініціює процедуру Windows 2000 або NT 4.0 Setup. Параметр / cmdcons вказує на необхідність установки RC і являє собою лише один з багатьох ключів, використовуваних даною утилітою.

запуск RC

Після перезавантаження RC з'являється в нижньому рядку меню. У разі вибору опції RC, то у верхній частині чорного екрану відображається текст Win-dows 2000 Recovery Console V5.0, а під час завантаження файлів - знайома рядок з точок. Потім RC виводить текстовий екран, на якому перераховані екземпляри Windows 2000 і NT 4.0 із зазначенням літери розділу диска і імені системного каталогу, і запрошує вибрати операційну систему для запуску. На Экране 4 показано меню машины, на которой можно загрузить четыре операционные системы: одну с диска C, одну с диска D и две с диска E. Отображая список распознанных экземпляров операционной системы, RC не дополняет его описанием каждого раздела и каталога. Поэтому при наличии нескольких системных каталогов перед загрузкой RC необходимо еще раз проверить букву диска и имя системного каталога для загрузки. Загрузив операционную систему, RC выводит командную строку в системном каталоге.

После инсталляции локального экземпляра RC файлу boot.ini присваиваются атрибуты System, Hidden, Read-Only и Archive. На Экране 5 показан файл boot.ini машины с четырьмя операционными системами. В последней строке этого файла (C:\cmdcons\bootsect.dat=«Microsoft Windows 2000 Recovery Console» /cmdcons) содержится команда запуска RC. Если впоследствии администратор решит деинсталлировать RC, потребуется изменить атрибуты файла boot.ini таким образом, чтобы иметь возможность удалить строку запуска RC и сохранить измененный файл boot.ini. Ниже я объясню, как это сделать.

После того как введено число, соответствующее запускаемому экземпляру операционной системы, RC запрашивает локальный пароль администратора. Консоль всегда запрашивает пароль для учетной записи Adminis-trator, даже если она переименована. Хотя текст на экране регистрации RC не меняется, консоль принимает пароль для переименованной учетной записи и регистрирует пользователя.

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

Устанавливая RC на машине, которая впоследствии наделяется функциями контроллера домена (DC) Windows 2000, администратор в сущности ослабляет информационную защиту. Когда мастер Configure Your Computer назначает первый DC в лесу, Windows 2000 присваивает паролю для режима восстановления Directory Services Restore Mode нулевое значение. Взломщик может воспользоваться этим, чтобы зарегистрироваться в обход установленной процедуры авторизации. Более того, мастер Configure Your Com-puter автоматически присваивает нулевое значение паролю RC Administrator.

В декабре 2000 г. Microsoft выпустила исправление для устранения этого пробела в системе безопасности. В статье Microsoft «The Configure Your Computer Wizard Sets Blank Recovery Mode Password» ( http://support.microsoft.com/support/kb/articles/q271/6/41.asp ) описывается брешь в системе защиты и приводится URL для загрузки исправления. Вероятно, этот модуль коррекции войдет в состав пакета исправлений Service Pack 2 (SP2).

Переустановка RC

Повторная инсталляция RC необходима в двух случаях. Если консоль RC установлена в разделе FAT, который впоследствии преобразуется в формат NTFS, то хранящиеся в каталоге \cmdcons файлы, специфичные для конкретной файловой системы, недействительны для нового раздела NTFS. В этой ситуации необходимо заново инсталлировать RC или запускать RC с установочного компакт-диска Windows 2000.

Повторная установка RC необходима и после перехода на пакет исправлений SP2. В каталоге \cmdcons содержатся важнейшие загрузочные драйверы. Они могут быть заменены при установке пакетов исправлений, поэтому требуется сначала применить пакет исправлений к файлам установки или использовать экземпляр Windows 2000 с уже исправленными файлами. После завершения процедуры установки SP2 следует повторно инсталлировать RC из каталога установки. В итоге в каталоге \cmdcons будут находиться последние версии всех необходимых загрузочных драйверов.

Удаление RC

Удаление RC производится в несколько этапов. Сначала необходимо удалить скрытый файл CMDLDR в корневом каталоге загрузочного диска, скрытый каталог \cmdcons и его содержимое, а затем текстовую строку в файле boot.ini, с помощью которой запускается утилита.

Поскольку CMDLDR и каталог \cmdcons имеют атрибуты Hidden и System, требуется сначала сделать их видимыми в Windows Explorer. В меню Tools программы Windows Explorer нужно щелкнуть на пункте Folder Options и выбрать закладку View. Следует установить флажок Show hidden files and folders, сбросить флажок Hide protected operating system files и щелкнуть OK. Затем нужно отыскать и удалить каталог \cmdcons и файл CMDLDR.

Удалить командную строку RC из файла boot.ini несколько сложнее, так как boot.ini является скрытым системным файлом, и предназначен только для чтения. Следует щелкнуть на файле правой кнопкой мыши в Windows Explorer, выбрать в меню пункт Properties и сбросить атрибуты файла. После удаления флажка Read-only появляется возможность изменить загрузочный файл и сохранить его с тем же именем. Атрибуты можно сбросить и из командной строки:

 Attrib -h -s -r boot.ini 

Файл boot.ini играет важнейшую роль в процессе загрузки, поэтому, прежде чем изменить его, необходимо сделать копию файла с помощью команды

 C:\copy boot.ini boot.ini.bak 

Затем, открыв boot.ini.bak в текстовом редакторе (например, Notepad, Word-Pad), следует удалить строку, содержащую текст Windows 2000 Recovery Console, и сохранить файл с настоящим именем boot.ini.

Теперь все следы RC удалены, и систему можно перезапустить. В целях безопасности после загрузки системы рекомендуется восстановить атрибуты Hidden, System и Read-only с помощью команды Attrib +h +s +r boot.ini. Если все манипуляции производились на компьютере пользователя, то желательно восстановить прежний режим функции View программы Windows Explorer.

Примеры использования RC

Команды консоли восстановления приведены в Таблице 1. С помощью этих команд можно копировать, переименовывать и заменять файлы и каталоги операционной системы; отключать и активизировать драйверы и службы; исправлять важнейшие загрузочные файлы; отыскивать ошибки на жестком диске и частично устранять их; создавать и форматировать разделы жесткого диска; выполнять другие операции. Чтобы выполнять сценарии с консоли, необходимо активизировать команду Set. Функции и синтаксис каждой команды документированы в статье Microsoft «Descrip-tion of the Windows 2000 Recovery Console» ( http://support.microsoft.com/support/kb/articles/q229/7/16.asp ).

Работая с RC, следует помнить о некоторых важных ограничениях. Разрешены обращения только к системному диску, каталогу \%systemroot%, каталогу \cmdcons и сменным носителям, в том числе 3,5-дюймовым дискам и компакт-диску. Другие каталоги системного диска можно увидеть на экране, но при попытке изменить файл или каталог, отличный от корневого системного каталога, система выдаст сообщение Access denied (отказ в доступе). Нельзя использовать RC и для создания новых файлов или копирования файлов с системного диска на сменный носитель (но можно копировать файлы с гибкого диска или CD-ROM на жесткий диск). Приступая к операции восстановления, следует помнить об этих ограничениях и убедиться в наличии всей необходимой информации и драйверов для замены.

Диск аварийного восстановления предназначен для устранения небольших неисправностей, возникающих при загрузке. Если система загружается, но затем возникают проблемы, связанные с конкретными приложениями, следует выбрать для загрузки режим Safe Mode. Чтобы изменить загружаемые компоненты операционной системы, нужна консоль RC. Следует помнить, что функции PnP Windows 2000 активны и в режимах Safe Mode и RC; поэтому перед запуском утилиты восстановления неисправное устройство следует отключить. Еще важнее помнить, что неосторожное обращение с любой из этих утилит может нарушить нормальное функционирование системы или совершенно вывести ее из строя, так что следует тщательно подготовиться к работе и действовать осмотрительно.

Использование RC для устранения типичных неисправностей

Консоль Recovery Console (RC) позволяет устранять некоторые проблемы, которые нельзя решить с помощью диска аварийного восстановления (Emergency Repair Disk, ERD) или режима Safe Mode. Три типичные задачи, для решения которых применяется RC, — удаление файла подкачки, отключение драйвера или службы и восстановление файлов ветви реестра SYSTEM.

Как удалить файл подкачки

При сбоях в процессе установки Windows 2000 или Windows NT 4.0 (или при инсталляции пакета исправлений) иногда образуется очень маленький временный файл подкачки, мешающий операционной системе создать более объемный постоянный файл. В таких случаях операционная система загружается и использует только временный файл, что резко снижает производительность. Временный файл подкачки открыт и используется во время работы системы, поэтому его невозможно удалить. Более того, при существующем временном файле операционная система не создает постоянный файл подкачки, даже если сконфигурирован постоянный файл подходящего размера. Удалить временный или постоянный страничный файл можно с помощью RC, но данная процедура довольно сложна.

  1. Перед загрузкой RC необходимо выяснить, где находится временный и постоянный файлы подкачки. И Windows 2000, и NT 4.0 размещают постоянный файл подкачки в корне раздела, а временный файл — в корне системного каталога. Чтобы узнать раздел и каталог временного и постоянного файлов, следует отыскать с помощью функции поиска Windows Explorer файл с именем pagefile.
  2. В качестве выбираемого по умолчанию назначается каталог, содержащий файл подкачки. Если файл находится в корневом каталоге раздела C и этот раздел выбран по умолчанию, то он появится сразу в командной строке (C:\). Если файл подкачки находится в корневом системном каталоге \winnt32, то следует ввести команду
     cd C:\winnt32. 
  3. Чтобы файл подкачки можно было увидеть из консоли RC, необходимо перезаписать его содержимым другого файла. Для этого следует скопировать любой файл в каталог, содержащий файл подкачки, и переименовать скопированный файл в pagefile.sys. Например, чтобы скопировать и переименовать файл с именем help.txt, нужно ввести команду
     copy help.txt pagefile.sys 
  4. Чтобы удалить только что созданный файл подкачки, следует ввести команду
     delete pagefile.sys 
  5. Затем следует перезапустить систему, введя в ответ на приглашение RC команду Exit. При перезапуске Windows 2000 замечает отсутствие файла подкачки и воссоздает его, используя параметры Virtual Memory из System Properties, Advanced, Performance Options. На моем ноутбуке Windows 2000 в результате этой операции был создан также новый файл hiberfile.sys для сохранения состояния системы во время «спячки».

Как отключить драйвер или службу

Предположим, что операционная система зависает из-за ошибки драйвера или службы прежде, чем пользователь обратится к программе, с помощью которой можно отключить неисправный компонент. Достаточно трех команд RC, чтобы блокировать соответствующий файл Windows 2000 и перезапустить систему. Перезапустив систему, можно навсегда удалить или заменить неисправный драйвер или службу.

Чтобы просмотреть статус всех драйверов и служб, следует ввести в командной строке

 listsvc 

Данная команда выдает список драйверов и служб, состоящий из трех столбцов, в которых указаны имя внутреннего драйвера или службы, статус компонента и (в некоторых случаях) текст описания. Команда Listsvc показывает низкоуровневое имя, а не описательное, обычно приводимое в программах Services или Devices при работе в Windows 2000. Например, Listsvc выводит Lanmanworkstation для службы Workstation, Rasman для службы Remote Access Connection Manager и Seclogon для службы RunAs. Команда выдает длинный перечень результатов, и для ознакомления со всем списком приходится прокручивать много экранов. Выбрав имя сомнительного компонента, следует отключить его с помощью команды

 disable <servicename or drivername> 

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

Как восстановить файл ветви реестра SYSTEM

Если файл ветви реестра SYSTEM отсутствует, фрагментирован, испорчен или слишком велик, то Windows 2000 не может загрузить его и начать работу. Из-за аппаратных ограничений операционная система не в состоянии обращаться к памяти свыше 16 Мбайт во время начальной загрузки. Чтобы запустить операционную систему, необходимо разместить загрузчик, файлы ядра, коды уровня аппаратных абстракций (HAL) и файл SYSTEM в памяти объемом 16 Мбайт. Если данное условие нарушено, то Windows 2000 выдает сообщение об отсутствующем или испорченном файле. Обычно это сообщение свидетельствует о том, что файл SYSTEM фрагментирован или испорчен.

Если файл SYSTEM фрагментирован, то Windows 2000 не может начать работу в разделе NTFS. Чтобы частично — если не полностью — дефрагментировать файл, можно загрузить RC и скопировать файл SYSTEM. RC работает с версией операционной системы в минимальной конфигурации, поэтому утилита не нуждается в файле SYSTEM для запуска Windows 2000. Операция завершится успешно, если на жестком диске имеется непрерывное свободное пространство, где можно разместить копию, пригодную для загрузки. Следует загрузить RC и перейти в каталог \%systemroot%\system32\config (в котором хранятся активные файлы реестра) с помощью команды:

 cd \winnt\system32\config 

Затем нужно дать файлу SYSTEM временное имя:

 rename system system.org 

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

 copy system.org system 

Наконец, следует перезапустить систему командой Exit.

Иногда в результате неполадок Windows 2000 или файловой системы файл SYSTEM оказывается не фрагментированным, а испорченным, в результате чего операционную систему запустить не удается. При наличии актуальных данных в каталоге \repair\regback испорченный файл SYSTEM можно заменить исправной копией, выполнив всего два действия. Во-первых, нужно переименовать испорченный файл и его собственную резервную копию (system.alt) в каталоге \config:

 cd system32\configren system system.oldren system.alt systemalt.old 

Затем скопировать нормальную копию файла из \%systemroot%\repair\regback в \%systemroot%\system32\config:

 cd \%systemroot%\repair\regbackcopy system \%systemroot%\system32\config\*.* 

В завершение операции нужно ввести в приглашении команду Exit, чтобы перезапустить компьютер.