- •Глава 6. Реестр, загрузка системы и предотвращение сбоев
- •Глава 6
- •Примечание
- •Примечание
- •Примечание
- •Примечание
- •Примечание
- •Invalid partition table (Неверная таблица разделов);
- •Функции загрузчика ntldr
- •Примечание
- •Примечание
- •Выбор запускаемой операционной системы
- •Примечание
- •Распознавание аппаратных средств
- •Выбор конфигурации (аппаратного профиля)
- •Примечание
- •Инициализация ядра
- •Примечание
- •Загрузка и инициализация драйверов устройств
- •Ключ Memory Management
- •Примечание
- •Примечание
- •Примечание
- •Наборы управляющих параметров в реестре
- •Внимание
- •Параметр Start
- •Параметр ErrorControl
- •Обеспечение запуска системы при любых обстоятельствах
- •Проверка системных файлов
- •Примечание
- •Примечание
- •Примечание
- •Примечание
- •Примечание
Примечание
Одним из наиболее важных усовершенствований, представленных в Windows XP является возможность так называемой быстрой загрузки (Fast Boot), которая была реализована путем увеличения производительности загрузчика. Версия загрузчика NTLDR, входящая в состав Windows XP, оптимизирована для выполнения быстрого считывания диска. Когда система загружается впервые, вся информация о конфигурации диска, включая системные метаданные, помещается в кэш. Программа упреждающей выборки— Logical Prefetcher, появившаяся в Windows XP, записывает большую часть этих данных в системный кэш, обладающий возможностью выполнения эффективных дисковых операций ввода/вывода в асинхронном режиме, что существенно снижает время поиска. Во время начальной загрузки, программа предварительной выборки завершает большинство операций ввода/вывода, необходимых для запуска системы, параллельно с инициализацией устройства, обеспечивая ускоренную начальную загрузку и регистрацию пользователя. Более того, каждый системный файл во время начальной загрузки считывается только один раз, за одну операцию. В результате, загрузчик Windows XP работает примерно в 4-5 раз быстрее загрузчика Windows 2000.
Как вы, вероятно, предполагаете, параметры программы предварительной выборки также хранятся в реестре. Их можно найти под следующим ключом (рис. 6.2):
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\ Control\Session Manager
\MemoryManagement\PrefetchParameters
Нас интересуют, прежде всего, параметры RootDirPath (тип данных- REG_SZ, значение ПО умолчанию — Prefetch) и EnablePrefetcher (тип данных — REG_DWORD). Параметр EnablePrefetcher может иметь следующие значения:
0x00000001 — предварительная выборка при запуске приложения;
0x00000002 — предварительная выборка при выполнении загрузки.
Если активизированы обе опции, то значение параметра будет 0x00000003. Данные установки вступают в силу немедленно. Обратите внимание, что на серверных системах по умолчанию установлена лишь опция предварительной выборки при начальной загрузке. Предварительная выборка приложений может быть активизирована в реестре, о чем уже упоминалось. Файл предварительной выборки системной начальной загрузки расположен в каталоге %SystemRoot%\Prefetch (и путь к нему задан параметром RootoirPath). Хотя эти файлы могут быть открыты с помощью Блокнота (Notepad), в них содержатся двоичные данные, которые имеет смысл просматривать шестнадцатеричным редактором, а не Блокнотом (Notepad). Если вы хотите их просмотреть, то сначала сделайте копию с защитой от записи, или скопируйте их в другой каталог.
Рис. 6.2. Установки Logical Prefetcher в реестре
Выбор запускаемой операционной системы
NTLDR отображает на экране меню, из которого можно выбрать запускаемую операционную систему. Вид этого экрана зависит от информации, содержащейся в файле Boot.ini, формат и параметры которого были подробно описаны в zjiaee 4. Например, экран может выглядеть следующим образом:
Please select the operating system to start:
Windows XP Professional
Windows 2000 Professional
Windows NT Server Version 4.0
Windows NT Server Version 4.0(VGA mode)
Use -> and <- keys to move the highlight to your
choice.
Press Enter to choose.
Seconds until highlighted choice will be
started automatically: 29
For troubleshooting and advanced startup
options for Windows, press F8
Выбор операционной системы, которую требуется запустить, ничем не отличается от аналогичного процесса при работе с Windows NT (например, 3.51 и 4.0). Операционная система, указанная в приведенном списке первой, выбирается по умолчанию, и изначально курсор установлен на этой строке. Чтобы выбрать для запуска другую операционную систему, воспользуйтесь клавишами перемещения курсора (<Т> и <!>), выберите нужную операционную систему и нажмите клавишу <Enter>.
Если вы не выберете ни один из пунктов меню к тому моменту, когда счетчик, указанный в строке
Seconds until highlighted choice will be
started automatically: 29
достигнет нуля, то NTLDR загрузит операционную систему, указанную в файле Boot.ini по умолчанию. Программа установки Windows NT/2000/XP задает в качестве параметра по умолчанию копию последней инсталлированной копии Windows NT/2000/XP. Файл Boot.ini можно отредактировать, указав в качестве загружаемой по умолчанию операционной системы любую из установленных. Подробная информация о формате файла Boot.ini и методах его редактирования была приведена в главе 4.
Примечание
Если на компьютере установлена только одна копия системы Windows XP, то меню начального запуска отображаться не будет. В этом случае, Windows ХР игнорирует значение таймаута, указанное в файле Boot.ini, и запускается сразу же.
Опции отладочного меню при загрузке Windows XP
Любой пользователь, имеющий хотя бы небольшой опыт работы с предыдущими версиями Windows NT, сразу же заметит одно небольшое, но существенное отличие экранов загрузчика Windows 2000/XP и Windows NT 4.0 — это строка, расположенная в нижней части экрана:
For troubleshooting and advanced startup options
for Windows, press F8
Аналогичная клавиша — <F8> — имелась в системах Windows 95/98. Если загрузка Windows 2000 и Windows XP завершается неудачей, возможно, вам помогут опции отладочного меню, выводимого по нажатию клавиши <F8>.
Данное меню выглядит следующим образом:
Меню дополнительных вариантов
загрузки Windows
Выберите одну из следующих возможностей
Безопасный режим
Безопасный режим с загрузкой сетевых
драйверов
Безопасный режим с поддержкой командной
строки
Включить протоколирование загрузки
Включить режим VGA
Загрузка последней удачной конфигурации
(с работоспособными параметрами)*
Восстановление службы каталогов
(только для контроллеров домена Windows)
Режим отладки
Обьиная загрузка Windows**
Перезагрузка**
Возврат к выбору операционной системы**
Windows Advanced Options Menu
Please select an option:
Safe Mode
Safe Mode with Networking
Safe Mode with Command Prompt
Enable Boot Logging
Enable VGA Mode
Last Known Good Configuration (your most recent
settings that worked)*
Directory Services Restore Mode (Windows
domain controllers only)
Debugging Mode
Start Windows Normally**
Reboot**
Return to OS Choices Menu**
