Глава 12. Процесс загрузки в NT
Термины, необходимые для понимания материала:
Загрузка, начальная загрузка, загрузчик Имена ARC, пути ARC Главная загрузочная запись (MBR) BOOT.INI, NTLDR, NTDETECT.COM и NTBOOTDD.SYS Загрузочный раздел и загрузочный диск Системный раздел и системный диск
Приемы и знания, которыми вы должны овладеть:
Редактирование файла BOOT.INI
Интерпретация и построение имен устройств и путей ARC
(Advanced RISC Computer) » Диагностика проблем в процессе загрузки Windows NT
Во время запуска компьютера выполняется большой объем работы, причем многие события происходят незаметно. Если компьютер не загружается, он фактически мертв, поэтому вы должны хорошо понимать процесс загрузки Windows NT и знать, в какие моменты могут возникнуть проблемы.
В этой главе мы рассмотрим процесс загрузки Windows NT, изучим его важнейшие составляющие и некоторые обстоятельства, которые могут нарушить ход загрузки. Попутно вы узнаете кое-что новое о работе компьютеров в целом и о том, что происходит во время полного завершения непростого процесса загрузки NT, — все эти сведения пригодятся для сдачи соответствующего раздела сертификационного экзамена Microsoft.
Начальная загрузка компьютера
Во время загрузки компьютера, на котором в числе операционных систем установлена Windows NT, до момента выбора операционной системы (ОС) выполняется определенная последовательность действий. Если после этого в качестве загружаемой операционной системы выбирается Windows NT, перед появлением окна входа в систему выполняются дополнительные действия.
Во время исходной фазы, называемой процессом начальной загрузки (bootstrap process), компьютер из мертвой груды металла и пластика превращается в устройство, способное принимать информацию и реагировать на ввод пользователя. Для обычного PC начальная загрузка состоит из следующих этапов:
1. Включение компьютера
Все, что от вас требуется, — включить питание на компьютере. В Windows NT компьютер также можно перезапустить переключателем Restart the Computer в диалоговом окне Shut Down Windows (Start >• Shut Down) или кнопкой Shut Down, за которым следуют Shutdown и Restart, в диалоговом окне Security. Это диалоговое окно вызывается клавишами Ctrl+Alt+Del во время работы Windows NT.
2. Тестирование при включении питания (POST, Power on Self Test)
После того как компьютер начнет процесс запуска, он выполняет ряд встроенных диагностических аппаратных тестов, чтобы убедиться в нормальной работе всех своих компонентов. Этим процессом управляет микропрограммный код BIOS на материнской плате. После завершения основных тестов могут выполняться проверки других BIOS (например, BIOS видеоадаптера). В ходе этих проверок появляются те сообщения и служебные данные, которые мелькают на экране на стадии проверки оборудования. POST также определяет объем памяти, установленной на компьютере, и проверяет наличие и работоспособность основных периферийных устройств (клавиатура, мышь и т. д.).
3. Исходный запуск
Проверка оборудования исчерпывает возможности диагностики и самотестирования большинства компьютеров. Чтобы продолжить процесс загрузки, необходимо прочитать с диска настоящие программы, но для этого операционная система должна сформировать рабочую среду. При загрузке с гибкого диска первым сектором диска является загрузочный сектор; при загрузке с жесткого диска первый сектор содержит главную загрузочную запись (MBR) и таблицу разделов. Содержимое этих служебных областей сообщает компьютеру, где он может получить загрузочную информацию; кроме того, в них хранятся сведения о физической организации диска. Вероятно, MBR является самой важной служебной структурой любого жесткого диска — в ней находятся таблица разделов, описывающая физическое строение диска, и небольшая программа, которая просматривает таблицу разделов и определяет системный раздел. Затем программа определяет начальный адрес системного раздела на диске (сектор 0) и загружает в память копию загрузочного сектора. После того как это будет сделано, она передает управление другой программе — обычно загрузчику операционной системы из только что перенесенного в память загрузочного сектора. Если раздел помечен как «активный» в таблице разделов, это означает, что именно ему передается управление в процессе загрузки.
Совет
Внимание! По причинам, слишком сложным, чтобы их здесь рассматривать, файлы, находящиеся в системном разделе диска, необходимы для загрузки компьютера и некоторых операционных систем, тогда как файлы загрузочного раздела (в терминологии Microsoft) необходимы для работы самой Windows NT. Следовательно, загрузочные файлы - то есть NTLDR, BOOT.INI, NTDETECT.COM и т. д. -находятся в системном разделе, а файлы операционной системы Windows NT (в том числе NTOSKRNL.EXE, ядро Windows NT) находятся в загрузочном разделе. В общем, все наоборот. Уловили?
4. Начало работы загрузчика
После загрузки кода загрузочного сектора запускается программа, предназначенная для инициализации загрузки операционной системы (или в случае программы NTLDR Windows NT — для вывода меню вариантов загрузки). С этого начинается выполнение нормальных программ из файлов, находящихся на диске (в отличие от служебного кода главной загрузочной записи или загрузочного сектора), что в конечном счете приводит к полной загрузке всей операционной системы. После этого компьютер сможет запускать приложения или выполнять необходимые операции.
Совет
Windows NT Server также работает на процессорах RISC и на других типах компьютеров. На компьютерах RISC процесс загрузки несколько отличается от описанного. В дальнейшем мы будем сообщать о таких отличиях во врезках «Совет». Главное отличие в процессе начальной загрузки состоит в том, что после завершения POST на компьютере RISC встроенная микропрограмма выбирает загрузочный диск, читая таблицу приоритетов загрузки из энергонезависимой памяти на компьютере. В этой таблице определен системный раздел (на котором находятся загрузочные файлы) и указано, может ли гибкий диск использоваться для альтернативной загрузки. Данные энергонезависимой памяти также определяют местонахождение программы OSLOADER.EXE и имя папки, содержащей загружаемую операционную систему.
К этому моменту фаза начальной загрузки завершена и начинают выполняться действия, относящиеся к загружаемой операционной системе. После того как файл NTLDR будет загружен в память, вы получаете возможность выбрать операционную систему (или различные версии одной операционной системы); разумеется, одним из вариантов является Windows NT. В дальнейшем описании предполагается, что в качестве загружаемой операционной системы была выбрана Windows NT.
5. Выбор операционной системы
Во время своей работы NTLDR читает содержимое еще одного важного загрузочного файла Windows NT, BOOT.INI, о котором мы подробно расскажем в этой главе. Файл BOOT.INI содержит информацию о том, какие операционные системы могут загружаться, указывает их местонахождение на диске и определяет некоторые важные характеристики, по умолчанию используемые в процессе загрузки. Благодаря этому компьютер с Windows NT удается загрузить без участия пользователя, потому что запуск компьютера с Windows NT не требует обязательного ввода с клавиатуры. Мы выберем из меню Windows NT, чтобы перейти к непосредственной загрузке системы.
Совет
На компьютерах RISC в этот момент загружается программа OSLOADER.EXE. Она выполняет все те функции, которые на PC выполняются файлами NTLDR, NTDETECT.COM и BOOTSECT.DOS.
6. Определение устройств
Далее запускается программа Windows NT, которая называется NTDETECT.COM. Она опрашивает оборудование, составляет список текущих установленных компонентов и возвращает информацию NTLDR. Впрочем, NTDETECT запускается лишь в том случае, если в меню загрузки была выбрана версия Windows NT (или она выбрана по умолчанию к моменту истечения работы таймера). Во время ее работы на экране появляется следующее сообщение:
NTDETECT VI.О Checking Hardware...
7. Выбор конфигурации загрузки
После завершения NTDETECT управление возвращается программе-загрузчику, и на экране появляется следующее сообщение:
OS Loader V4.0
Press spacebar now to invoke Hardware Profile/Last Known Good menu.
Загрузчик ждет несколько секунд, чтобы вы могли нажать клавишу «пробел». Если клавиша не была нажата и для компьютера определен всего один профиль оборудования (как на подавляющем большинстве компьютеров, кроме портативных), загружается стандартная конфигурация Windows NT. В противном случае вы можете выбрать альтернативный профиль оборудования (для портативных компьютеров это обычно означает выбор профиля для сетевой или автономной работы) или переключиться в меню последней рабочей конфигурации (LKGC), которое позволяет загрузить Windows NT с использованием содержимого реестра на момент последней успешной загрузки компьютера.
8. Загрузка ядра Windows NT
После выбора или восстановления конфигурации (или использования значений по умолчанию, как это чаще всего бывает) наступает фаза загрузки ядра Windows NT. На экран выводится последовательность точек, в это время загрузчик переносит в память NTOSKRNL.EXE и уровень аппаратных абстракций (HAL.DLL).
Совет
На компьютерах RISC OSLOADER.EXE выполняет все описанные действия за один этап. Его работа завершается загрузкой версий NTOSKRNL.EXE и HAL.DLL, соответствующих используемому процессору.
Остальные действия для клонов PC и компьютеров RISC совпадают.
9. Инициализация ядра
Когда на синем фоне появляется текст, подобный следующему:
Microsoft (R) Windows NT (TM) Version 4.0 (Build 1381) 1 System Processor (64 MB Memory)
это говорит о том, что ядро нормально инициализировалось и получило управление. Начиная с этого момента компьютер переходит под контроль Windows NT. Во время инициализации ядра выполняются следующие задачи:
• Инициализация низкоуровневых драйверов устройств, загруженных вместе с ядром на предыдущем этапе.
• Загрузка и инициализация других драйверов устройств.
• Запуск диагностических программ (таких, как CHKDSK) перед загрузкой служб.
• Загрузка и инициализация всех служб, которые должны автоматически загружаться в соответствии с настройкой операционной системы.
• Создание файла подкачки для временного хранения данных и их выгрузки из памяти.
• Запуск всех подсистем, необходимых для работы Windows NT (например, подсистемы Win32, подсистемы безопасности, возможно, подсистем OS/2 и POSIX).
10. Вход в систему
После завершения инициализации ядра на экране появляется диалоговое окно Begin Logon (с сообщением Press Ctrl+Alt+Del to log on). После успешного входа в систему Windows записывает содержимое реестра в специальный резервный файл. Данные этого файла могут использоваться для восстановления последней рабочей конфигурации при следующей загрузке компьютера (для сохранения реестра необходим успешный вход, поскольку многие разделы реестра обновляются лишь после первого входа).
Загрузочные компоненты Windows NT
Запомните наиболее важные компоненты, участвующие в процессе загрузки Windows NT:
• BOOT.INI — текстовый файл, который сообщает Windows NT параметры загрузки по умолчанию, местонахождение операционной системы и содержимое меню загрузки. Файл находится в корневом каталоге системного раздела.
• BOOTSECT.DOS - файл загрузочного сектора MS-DOS используется в том случае, если NTLDR предлагает загрузить другую операционную систему Microsoft (или их близкие аналоги) — например, DOS или Windows 95. Файл находится в корневом каталоге системного раздела.
• NTDETECT.COM — программа определения оборудования собирает информацию об установленных устройствах и их конфигурации перед загрузкой Windows NT (чтобы убедиться в том, что сохраненная конфигурация соответствует фактической). Файл находится в корневом каталоге системного раздела.
• NTLDR — программа-загрузчик операционной системы для PC, которая загружает Windows NT или другую указанную операционную систему. Файл находится в корневом каталоге системного раздела.
• NTOSKRNL.EXE — выполняемый файл операционной системы Windows NT содержит все базовые средства и компоненты, необходимые для создания рабочей среды. Файл находится в каталоге \Winnt_root\system32 загрузочного раздела.
• OSLOADER.EXE — программа-загрузчик операционной системы для компьютеров RISC обеспечивает все возможности и данные, предоставляемые на PC файлами NTDETECT.COM, BOOTSECT.DOS и NTLDR. Файл находится в области энергонезависимой памяти и всегда доступен при загрузке компьютера.
Внимание
В экзаменационных вопросах иногда упоминается еще один загрузочный файл Windows NT для PC. Он называется NTBOOTDD.SYS и должен присутствовать в тех случаях, когда системный или загрузочный раздел компьютера с Windows NT находится на диске SCSI с отключенным BIOS. Этот файл заменяет те функции, которые BIOS обычно предоставляет с помощью программного драйвера. Как и остальные загрузочные файлы, NTBOOTDD.SYS находится в корневом каталоге системного раздела.
Имена ARC и жесткие диски
Чтобы полностью понимать содержимое файла BOOT.INI, который в значительной степени управляет поведением NTLDR в процессе загрузки Windows NT, необходимо хорошо разбираться в том, что Microsoft называет именами (или путями) ARC (Advanced RISC Computer). ARC представляет собой распространенное соглашение о формировании имен, которое используется программным обеспечением дисковых контроллеров для определения уникальной комбинации контроллера, диска и раздела, описывающей загрузочный раздел Windows NT. Эти имена присутствуют в файле BOOT.INI. Иногда их приходится редактировать вручную — особенно при восстановлении сбоев, произошедших на основном диске зеркального или дуплексного набора.
Имена ARC не только определяют тип и местонахождение контроллера, диска и раздела, но и включают ссылки на файлы и каталоги. Такие имена обычно представляются в одной из двух форм:
scsi(0)disk(0)rdisk(0)partition(1)\path multi(0)disk(0)rdisk(0)partition(1)\path
Имя ARC состоит из следующих элементов:
• scsi(*) или multi(*) — обычно большинство имен ARC начинается с multi(*); элемент scsi(*) встречается лишь при использовании контроллера SCSI с отключенным BIOS. Элемент multi(*) используется для дисков всех остальных типов, включая IDE, EIDE, ESDI и SCSI (со включенным BIOS, как в большинстве случаев). Звездочка (*) определяет номер адаптера, с которого осуществляется загрузка. Контроллеры нумеруются с нуля, начиная с контроллера, расположенного ближе остальных к слоту О на материнской плате PC.
• disk(*) — относится только к устройствам SCSI, не использующим трансляцию BIOS. Для дисков SCSI без трансляции BIOS элемент равен логическому номеру устройства (LUN), установленному для диска. Для дисков другого типа или дисков SCSI с трансляцией BIOS значение всегда равно нулю.
• rdisk(*) — относится ко всем дискам, за исключением дисков SCSI с отключенной трансляцией BIOS. Нумерация начинается с нуля, поэтому первый диск в цепочке обозначается rdisk(O), второй — rdisk(l) и т. д. Для дисков SCSI без трансляции BIOS значение rdisk всегда равно нулю.
• partition(*) — эта часть имени определяет дисковый раздел, содержащий указанные файлы. В отличие от всех остальных элементов имен ARC нумерация разделов начинается с 1, поэтому первый раздел обозначается partition(l), второй — partition(2) и т. д.
Внимание
Обратите внимание: на PC один диск может содержать не более четырех разделов. Однако один из этих разделов может быть дополнительным (extended) — проще говоря, это означает, что один раздел состоит из нескольких логических дисков. Остальные три раздела (или четыре при отсутствии дополнительного раздела) называются основными разделами и могут состоять лишь из одного логического диска.
Об основных и расширенных разделах необходимо запомнить два обстоятельства: 1) системным разделом может быть только основной раздел (в котором находятся загрузочные файлы, используемые на ранних стадиях загрузки), однако системные файлы Windows NT (загрузочный раздел) могут находиться и на логическом диске, принадлежащем расширенному разделу; 2) на диске, содержащем основные и дополнительные разделы, расширенный раздел всегда имеет наибольший номер. Если в вопросе экзамена сказано, что файлы NT находятся в дополнительном разделе, то при создании нового основного раздела номер расширенного раздела увеличивается на 1.
• \path — определяет каталог (или подкаталог) раздела, в котором находятся файлы операционной системы. По умолчанию в Windows NT используется путь \winnt.
Совет
Чтобы работать с именами ARC, необходимо хорошо знать правила их интерпретации. Помните о том, что элемент scsi(*) используется только для контроллеров SCSI с отключенным BIOS; что нумерация элементов scsi(*), multi(*), disk(*) и rdisk(*) начинается с О, а нумерация элемента partition(*) начинается с 1. Также помните, что для имен ARC, начинающихся с multi(*), элемент disk(*) обязательно равен 0, а для имен, начинающихся со scsi(*), нулю должен быть равен элемент rdisk(*). Эти правила помогут вам ответить на большинство вопросов по именам ARC.
Работа с файлом BOOT.INI
Файл BOOT.INI можно модифицировать из панели управления или с помощью текстового редактора. На случай, если в результате этих изменений возникнут проблемы, всегда сохраняйте на гибком диске
резервную копию этого файла. Ниже приведен типичный фрагмент файла BOOT.INI (без многих экзотических возможностей):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows NT Server Version 4.00"
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows NT Server Version 4.00 [VGA mode]" /basevideo /sos C:\ = "MS-DOS"
Обратите внимание: файл делится на две секции, [boot loader] и [operating systems]. В секции [boot loader] указан интервал тайм-аута, после которого автоматически загружается операционная система, выбранная по умолчанию (определяемая строкой default"). Секция [operating systems] содержит полное меню с вариантами операционной системы, выводимое NTLDR сразу же после загрузки. Чтобы отключить таймер до истечения интервала тайм-аута, достаточно нажать на клавиатуре любую клавишу со стрелкой или буквой. После этого можно сколь угодно долго выбирать нужную строку меню.
Использование панели управления
Приложение System панели управления — самый безопасный способ модификации файла BOOT.INI, однако оно не предоставляет доступа ко всем возможностям, которые вам могут понадобиться. В приложении System имеется вкладка Startup/Shutdown, на которой можно выбрать вариант загрузки по умолчанию и установить продолжительность задержки для ее автоматического вызова. Время задержки соответствует интервалу тайм-аута из приведенной выше секции [boot loader]. Кроме того, строка default- этой секции определяет имя ARC для загрузки операционной системы по умолчанию.
Использование текстового редактора
BOOT.INI является самым обычным ASCII-файлом, с которым можно работать в текстовом редакторе (например, в Notepad или другой аналогичной программе). При редактировании этого файла (как и любого другого файла конфигурации) необходимо соблюдать осторожность. Все, что находится между кавычками в секции [operating systems], остается на ваше усмотрение, однако при ручном редактировании имен ARC вы должны быть крайне осторожными. При неверном содержимом файла BOOT.INI Windows NT может не загружаться. Вот почему перед внесением любых изменений в BOOT.INI необходимо всегда создавать диск аварийного восстановления и держать под рукой комплект загрузочных дисков Windows NT.
У файла BOOT.INI установлены следующие атрибуты DOS: системный, скрытый и только для чтения. Чтобы внести изменения в файл, необходимо снять последний атрибут; вероятно, заодно следует снять и атрибут скрытого файла. После редактирования вы должны снова сделать файл доступным только для чтения. Не забудьте сделать это перед тем, как пытаться перезагрузить компьютер.
Диагностика проблем в процессе загрузки Windows NT
Существует множество обстоятельств, которые могут вмешаться в процесс загрузки Windows NT. Ниже перечислены те проблемы (и возможные способы их решения), которые чаще всего встречаются во время загрузки. Занимаясь диагностикой, помните о том, что всегда возможны аппаратные проблемы (самые раздражающие и неприятные из всех) и что компьютер иногда не загружается из-за отказа своих компонентов, а не из-за ошибок конфигурации или программ.
Вот почему восстановление компьютера, на котором не загружается Windows NT, должно начинаться с загрузочного диска DOS. Если компьютер загрузится в DOS, вы сможете воспользоваться диагностическими программами DOS для проверки оборудования. При этом многие источники потенциальных проблем исключаются из дальнейшего рассмотрения. Следующим шагом становится загрузка системы с комплекта загрузочных дисков Windows NT — если она пройдет успешно, значит, компьютер все же может загрузиться в Windows NT, как бы ни была повреждена текущая конфигурация.
Затем попытайтесь загрузить последнюю рабочую конфигурацию из меню загрузки. Если это получится, то проблема кроется в изменениях, которые были внесены в систему с момента последней успешной загрузки. Это значительно сужает диапазон поиска и позволяет сосредоточить внимание на наиболее вероятных причинах. Если этот вариант не пройдет, то перед тем, как следовать дальше, вам придется обеспечить нормальную работу оборудования.
Распространенные проблемы загрузки
Ниже перечислены многие потенциальные проблемы, их причины и возможные решения.
Ошибки ввода/вывода при обращении к загрузочному сектору
Этот тип ошибок возникает в тех ситуациях, когда сбои или перепады напряжения прерывают системные операции или установку программ. Иногда они происходят во время установки другой операционной системы поверх существующей версии Windows NT. Симптомом являются сообщения об ошибках уровня BIOS, в которых говорится о том, что загрузочный сектор поврежден или диск недоступен. Единственное решение — загрузить компьютер с гибкого диска DOS и выполнить команду FDISK /MBR, чтобы построить MBR заново.
Повреждения таблиц разделов
Обычно эти ошибки возникают лишь в тех случаях, если для создания или модификации разделов на диске используется операционная система, отличная от Windows NT или несовместимая со схемой создания разделов IBM/Microsoft. Разумеется, часто это происходит по вине системы Unix. Если это произойдет, рассчитывать приходится только на архивы — вам придется переформатировать диск, заново создать разделы и затем восстановить данные. Если после модификации разделов данные не записывались на диск, возможно, вам удастся вручную восстановить прежнее состояние таблицы разделов и продолжить работу. Впрочем, эта работа может привести в отчаяние даже самых терпеливых.
BOOT: Couldn't Find NTLDR
Это сообщение означает, что файл NTLDR поврежден или отсутствует. Иногда оно появляется из-за того, что в Disk Administrator был неправильно выбран активный раздел, но обычно проблема решается копированием рабочего варианта NTLDR на сбойный диск.
NTDETECT V1.0 Checking Hardware-Многократное появление этого сообщения означает, что файл NTDETECT.COM поврежден или отсутствует. В большинстве случаев проблема решается перенесением новой копии программы в корневой каталог сбойного системного раздела.
Windows NT Could Not Start Because The Following File Is Missing Or Corrupt: \%systemroot%\system32\ntoskrnl.exe
Это сообщение может свидетельствовать о различных ошибках, но обычно оно означает, что NTLDR не удалось найти файл ядра операционной системы, необходимый для завершения загрузки. Проблема чаще всего возникает из-за того, что создание новых разделов на диске Windows NT приводит к изменению номера загрузочного раздела, в котором находятся системные файлы Windows NT. Присвоение загрузочному разделу правильного номера обычно решает проблему.
Could Not Read From The Selected Boot Disk...
Верный признак того, что проблема связана с загрузочным разделом. Возможно, дело в отсутствующем или неисправном диске (маловероятно, но не исключено). Также причина может заключаться в том, что файловая система раздела, указанного в имени ARC, не опознается программой NTLDR. В этом случае стоит проверить, не изменялось ли в последнее время распределение разделов и не пытался ли кто-нибудь экспериментировать с файлом BOOT.INI. Проблема решается восстановлением неисправного диска или исправлением имени ARC.
STOP:Ox000007E:lnaccessible Boot Device
Ошибки остановки — самые серьезные из всех; Windows NT не сможет работать дальше, пока вы не решите проблему. Чаще всего эта ошибка возникает, когда на компьютере с Windows NT устанавливается контроллер SCSI, не полностью соответствующий стандарту SCSI. Также она может возникнуть при установке контроллера SCSI на компьютере NT, загружаемого с жесткого диска IDE. В этом случае необходимо убедиться, что ни одному из устройств SCSI не назначен идентификатор 0 (или запретить загрузку с диска SCSI). Тогда контроллер SCSI не будет пытаться загрузиться с диска, а NTDETECT.COM не присвоит адаптеру SCSI нулевой номер шины, что может привести к ссылке на неверный раздел в BOOT.INI.
Вопросы для подготовки к экзамену
Question 1
A Windows NT Server PC is configured with two 2.2 GB EIDE hard drives, with both drives attached to a controller built into the motherboard. Each disk contains a single primary partition; the Windows NT system files reside on Disk 1, and the boot files reside on Disk 2. Which of the following ARC names correctly identifies the system disk?
A. multi(l)disk(l)rdisk(0)partition(0)
В. multi(0)disk(l)rdisk(0)partition(l)
С. multi(0)disk(0)rdisk(0)partition(0)
D. multi(l)disk(0)rdisk(0)partition(0)
Е. multi(0)disk(0)rdisk(l)partition(l)
Вопрос 1
На компьютере с Windows NT Зеп/егустановлено два жестких диска EIDE объемом 2.2 [байт; оба диска подключены к контроллеру, встроенному в материнскую плату. На каждом диске существует один основной раздел. Системные файлы Windows NT находятся на диске 1, а загрузочные файлы — на диске 2. Какое из следующих имен ARC правильно определяет системный диск?
A. multi(l)disk(l)rdisk(0)partition(0)
В. multi(0)disk(l)rdisk(0)partition(l)
С. multi(0)disk(0)rdisk(0)partition(0)
D. niulti(l)disk(0)rdisk(0)partition(0)
Е. multi(0)disk(0)rdisk(l)partition(l)
Имя ARC может начинаться с элемента scsi или multi, однако элемент scsi относится лишь к дискам SCSI с отключенным BIOS. Так как все пять вариантов начинаются с multi(*), на этой стадии ни один из них нельзя исключить. Число в скобках, которое следует за multi, определяет номер контроллера, к которому подключается диск (или диски). Нумерация начинается с 0. В тексте вопроса упоминается лишь один контроллер, поэтому ответы А и D немедленно отпадают — ни один из дисков в тексте не подключен ко второму контроллеру (multi(l)).
Элемент disk(*) имени ARC определяет номер шины SCSI для диска SCSI с отключенным BIOS и всегда равен нулю для других дисков. Ответ В также исключается из дальнейшего рассмотрения.
Элемент rdisk(*) имени ARC обозначает номер логического устройства SCSI (LUN) для диска, содержащего операционную систему. Если имя ARC начинается со scsi(*), значение rdisk(*) всегда равно нулю — если бы имя начиналось с multi, то оно обозначало бы порядок подключения дисков к контроллеру. Кроме того, в тексте вопроса говорится о том, что системные файлы находятся на первом диске, а загрузочные файлы — на втором. Учитывая, что нумерация элементов rdisk начинается с нуля, можно определить, что системные файлы NT находятся на диске с именем multi(0)disk(0)rdisk(0)partition(l), а загрузочные файлы — на диске multi(0)disk(0)rdisk(l)partition(l).
С именами ARC связан один подвох: нумерация элементов scsi, multi, disk и rdisk начинается с нуля, а нумерация разделов — с 1. Следовательно, элемент partition допустимого имени ARC никогда не может быть равен нулю. Следовательно, ответ С неверен. Поскольку каждый раздел, упоминающийся в тексте вопроса, является единственным на диске, он должен обозначаться как partition(l).
Настоящая хитрость этого вопроса кроется в том, что в NT Server загрузочные файлы находятся на системном разделе. Это означает, что правильный ответ должен соответствовать имени ARC диска, содержащего загрузочные файлы (ответ Е). Обратите внимание — правильное имя ARC первого диска, на котором находятся системные файлы Windows NT, отсутствует в списке возможных ответов.
Question 2
Jane has just installed a new device driver for her UPS on her Windows NT Server, and now the machine will not boot properly. What is the easiest way to get the system to boot, so that the driver problem can be fixed?
A. Add the /NoSerialMice option to the BOOT.INI file.
В. Run the emergency repair process to restore the Windows NT Registry.
С. Boot Windows NT from the Emergency Repair Disk (ERD).
D. SelecttheLastKnownGoodConfigurationoptionwhenitappearsduring the next reboot.
Вопрос 2
Джейн только что установила новый драйвер для своего UPS на компьютере с Windows NT Server, и теперь компьютер не загружается. Как проще всего решить проблему с драйвером и обеспечить загрузку системы?
А. Включить параметр/NoSerialMice в файл BOOT.INI.
В. Запустить процесс аварийного восстановления, чтобы восстановить реестр Windows NT.
С. Загрузить Windows NT с диска аварийного восстановления (ERD).
D. Выбрать последнюю рабочую конфигурацию (LKGC), когда она появится при следующей перезагрузке.
Прежде всего отбросим ложные цели: ответ А не имеет ничего общего с приведением незагружаемого компьютера с Windows NT в рабочее состояние для последующей диагностики (хотя вполне возможно, что именно отсутствие параметра /NoSerialMice приводит к сбросу компьютера при опросе последовательного порта). Загрузить компьютер с ERD невозможно, поэтому ответ С стопроцентно неверен.
Ответ В выглядит правдоподобно, однако возникает интересный вопрос — каким образом процесс аварийного восстановления узнает, как исправить реестр, и как он сможет изменить поведение поврежденного или неверно выбранного драйвера? Ответ В тоже неверен.
Единственный разумный вариант — ответ D, поскольку он возвращает Windows NT Server к последней рабочей конфигурации, сохраненной при последней успешной загрузке. Фактически, он игнорирует все последующие изменения — такие, как неверный драйвер UPS, который может быть (а может и не быть) причиной всех бед, — и возвращает компьютер в рабочее состояние, чтобы Джейн могла продолжить свои попытки из относительно «чистой» конфигурации.
Question 3
Which ARC name listed below correctly identifies that Windows NT boot files reside on the fourth partition on a files SCSI disk drive whose onboard BIOS is disabled, with a SCSI Bus ID on 1 of the firstSCSI controller on the Server machine?
A. scsi(0)disk(0)rdisk(0)partition(3)
В. scsi(0)disk(l)rdisk(0)partition(4)
С. scsi(0)disk(l)rdisk(l)partition(4)
D. multi(0)disk(0)rdisk(0)partition(4)
Вопрос З
Какое из перечисленных имен ARC правильно описывает загрузочный раздел Windows NT, который является четвертым разделом диска SCSI с отключенным BIOS, с идентификатором шины SCSI, равным 1, подключенного к первому контроллеру SCSI на компьютере с NT Server?
A. scsi(0)disk(0)rdisk(0)partition(3)
В. scsi(0)disk(l)rdisk(0)partition(4)
С. scsi(0)disk(l)rdisk(l)partition(4)
D. multi(0)disk(0)rdisk(0)partition(4)
Секрет этого вопроса — умение «упаковать» приведенные данные в имя ARC и понять, какие значения соответствуют содержащейся в нем информации. Нумерация разделов начинается с 1, поэтому правильный ответ должен завершаться элементом partition(4). Ответ А автоматически отпадает.
Имя ARC диска SCSI с отключенным BIOS должно начинаться со строки scsi(*). Ответ D автоматически отпадает. Кроме того, если имя ARC начинается с ключевого слова scsi, значение rdisk всегда должно быть равно нулю; ответ С отпадает.
Действуя методом исключения, мы приходим к выводу, что правильным ответом должен быть В. Постепенная «упаковка» данных вопроса происходит так:
• Первый контроллер SCSI с отключенным BIOS преобразуется в scsi(O).
• Идентификатор шины SCSI при отключенном BIOS дает значение disk(*); мы получаем disk(l).
• Поскольку BIOS отключен, элемент rdisk(*) всегда равен rdisk(O).
• Значение элемента partition соответствует порядковому номеру раздела на диске, поэтому partition(*) преобразуется в partition(4).
Только ответ В полностью соответствует преобразованному имени.
Question 4
XYZ Corp.'s newest Windows NT Server uses disk mirroring for its system partition. What is the best way to create an emergency boot disk that points to the mirror partition to permit the Server to boot should the primary partition fail?
A. Choose Emergency Repair Disk from the Fault Tolerance menu in Disk Administrator.
В. Format a blank floppy using the server. Copy NTLDR, NTDETECT.COM, and BOOT.INI from the system partition to the floppy. Manually edit BOOT.INI to specify the ARC pathname for the mirror partition.
С. Choose Emergency Repair Disk from the Tools menu in Disk Administrator.
D. IntheSystemappletinControlPaneLchoosetheRecoverytab,andcheck the Create Emergency Repair Disk option.
Вопрос 4
На новом компьютере с Windows NT Server фирмы XYZ Corp. создан зеркальный набор, в котором участвует системный раздел. Как лучше всего создать диск аварийного восстановления, который ссылается на зеркальный раздел, чтобы загрузить компьютер в случае сбоя основного раздела?
А. Выбрать команду Emergency Repair Disk из меню Fault Tolerance программы Disk Administrator.
В. Отформатировать на сервере чистый гибкий диск. Скопировать на него файлы NTLDR, NTDETECT.COM и BOOT.INI с системного раздела. Вручную отредактировать файл BOOT.INI и ввести в нем имя ARC зеркального раздела.
С. Выбрать команду Emergency Repair Disk из меню Tools программы Disk Administrator.
D. В приложении System панели управления перейти на вкладку Recovery и выбрать команду Create Emergency Repair Disk.
Опыт работы с Windows NT делает этот вопрос тривиальным. Единственный способ загрузиться с зеркального раздела на компьютере с Windows NT Server — сообщить программе загрузки, на каких контроллере, диске и разделе находятся загрузочные файлы. Это можно сделать только вручную, потому что ни одна из упомянутых административных утилит не умеет автоматически создавать диски аварийного восстановления. Следовательно, ответы А, С и D абсолютно неверны (поскольку в них описываются вымышленные решения), а единственный правильный ответ — В.
Question 5
Both system and boot partitions are not working on the PDC, but disk mirroring means that the mirror may still be intact. How should you modify the BOOT.INI file on an emergency boot floppy to boot the system from the mirrored copy? [Check all correct answers]
A. Do nothing; the BOOT.INI file will handle this automatically.
В. Modify the ARC name specifications in the [operating systems] section of the file.
C. ModifytheARCnamespedficationinthedefault-lineofthe[bootloader] section of the file.
D. Add an /m switch to the appropriate lines in the [operating systems] section of the file.
Вопрос 5
На PDC не работают системный и загрузочный разделы, однако существование зеркального набора означает, что их копия могла сохраниться. Как следует модифицировать файл BOOT.INI на диске аварийного восстановления, чтобы загрузить систему с зеркальной копии? [Пометьте все правильные ответы]
А. Не делать ничего; файл BOOT.INI автоматически сделает все необходимое.
В. Изменить спецификацию имени ARC в секции [operating systems] файла.
С. Изменить спецификацию имени ARC в строке default- секции [boot loader] файла.
D. Добавитьключ/т в соответствующую строку секции [operating systems] файла.
Windows NT загружается из раздела, определенного именем ARC из секции [operating system] файла BOOT.INI, если операционная система была задана явно, но чаще для загрузки используется строка default секции [boot loader]. Следовательно, придется внести изменения в обе секции файла BOOT.INI; как уже объяснялось, необходимо вручную отредактировать строки файла так, чтобы они ссылались на зеркальную копию. Итак, правильные ответы — В и С.
Ответ А неверен, потому что BOOT.INI не обрабатывает зеркальные наборы автоматически. Ответ D тоже неверен, потому что ключ /m не входит в число допустимых параметров загрузки Windows NT.
Question б
When the System Administrator at XYZ Corp. tries to boot into DOS on a dual-boot Windows NT machine, she gets an error message that reads:
I/O Error accessing boot sector file multi(0)disk(0)rdisk(0)partition (2):
\bootsect.dos What is the most expedient way to fix this problem?
A. Boot from the 1-ast Known Good Configuration.
В. Start the computer from the Windows NT boot disks and copy BOOTSECT.DOS from another server.
С. Boot the computer from the Emergency Repair Disk and follow the prompts.
D. Start the computer from the Windows NT boot disks and insert the Emergency Repair Disk when prompted.
Вопрос б
Когда системный администратор фирмы XYZ Corp. пытается загрузить DOS на компьютере с Windows NT Server, он получает следующее сообщение об ошибке:
I/O Error accessing boot sector file multi(0)disk(0)rdisk(0)partition (2):
\bootsect.dos
Как быстрее всего справиться с этой проблемой?
А. Выбрать при загрузке последнюю рабочую конфигурацию (LKGC).
В. Запустить компьютер с загрузочных дисков Windows NT и скопировать BOOTSECT.DOS с другого сервера.
С. Загрузить компьютер с диска аварийного восстановления и выполнить инструкции.
D. Запустить компьютер с загрузочных дисков Windows NT и вставить диск аварийного восстановления, когда будет предложено.
Похоже, вам предстоит полномасштабное восстановление, потому что в файле BOOTSECT.DOS хранится информация, специфическая для компьютера, на котором этот файл был сгенерирован. Копия этого файла с другого компьютера бесполезна; ответ В отпадает. Поскольку компьютер не загружается, команда загрузки последней рабочей конфигурации вообще не появляется; ответ А исключается. Загрузиться с ERD невозможно, поэтому ответ С неверен. Остается только ответ D — загрузить систему с загрузочных дисков NT, после чего ERD сможет заново построить BOOSECT.DOS, следовательно, ответ D — верен.
Question 7
On a Windows NT Server computer, there are two duplexed SCSI drives. The boot partition is on the drive that is connected to the primary SCSI controller, the mirror on the drive connected to the secondary SCSI controller. If the primary controller fails, how must you modify the BOOT.INI file so that the system will now boot from the mirror?
A. Change scsi(O) to scsi(l) on the appropriate lines.
В. Change scsi(l) to scsi(2) on the appropriate lines.
С. Change multi(O) to multi(l) on the appropriate lines.
D. Change multi(l) to multi(2) on the appropriate lines.
Вопрос 7
На компьютере с Windows NT Server два диска SCSI объединены в дуплексный набор. Загрузочный раздел находится на диске, подключенном к первому контроллеру, а его копия — на диске, подключенном ко второму контроллеру. Как модифицировать файл BOOT.INI при сбое первого контроллера, чтобы система могла запуститься с резервного раздела?
А. Заменить scsi(O) на scsi(l) в соответствующих строках.
В. Заменить scsi(l) на scsi(2) в соответствующих строках.
С. Заменить multi(O) на multi(l) в соответствующих строках.
D. Заменить multi(l) на multi(Z) в соответствующих строках.
Чтобы правильно ответить на этот вопрос, необходимо знать, как «расшифровываются» имена ARC. За исключением контроллеров SCSI с отключенным BIOS, имена ARC всегда начинаются с multi. Поскольку в тексте вопроса нет упоминаний о BIOS, ответы А и В немедленно исключаются. Далее необходимо вспомнить о том, что нумерация контроллеров SCSI начинается с нуля. Если на основном контроллере имена ARC начинаются с multi(O), то на резервном контроллере они должны начинаться с multi(l), следовательно, единственный правильный ответ — С.
Question 8
XYZ Corp. has just added a new IDE hard drive and controller to a Windows NT Server. The machine continues to boot from its SCSI drive, which has its BIOS disabled. Each drive has only a single primary partition. Of the following options, which is the correct ARC name for the machine's boot partition?
A. scsi(0)disk(0)rdisk(0)partition(l)
В. scsi(0)disl<(l)rdisk(0)partition(0)
С. scsi(l)disk(0)rdisk(0)partition(l)
D. scsi(l)disk(l)rdisk(0)partition(l)
Е. scsi(0)disk(0)rdisk(l)partition(l)
Вопрос 8
На компьютере с Windows NT Зегеегтолько что были установлены новый жесткий диск и контроллер IDE. Компьютер продолжает загружаться с диска SCSI с отключенным BIOS. На каждом диске существует один основной раздел. Какое из следующих имен ARC соответствует загрузочному разделу компьютера?
A. scsi(0)disk(0)rdisk(0)partition(l)
В. scsi(0)disk(l)rdisk(0)partitron(0)
С. scsi(l)disk(0)rdisk(0)partition(l)
D. scsi(l)disk(l)rdisk(0)partition(l)
Е. scsi(0)disk(0)rdisk(l)partition(l)
И снова знание методики построения имен ARC поможет вам ответить на этот вопрос. Поскольку в тексте вопроса говорится о диске SCSI с отключенным BIOS, имя ARC должно начинаться с элемента scsi(*). Диск подключен к первому контроллеру SCSI, а нумерация контроллеров начинается с нуля, поэтому имя ARC должно начинаться с scsi(O); ответы С и D исключаются.
Для имен ARC, начинающихся со scsi(*), важен лишь элемент disk(*);
элемент rdisk(*) в этих случаях всегда равен 0, поэтому ответ Е исключается. Нумерация дисков осуществляется по номеру шины SCSI, начиная с нуля. По умолчанию правильным значением будет disk(O) (поскольку в тексте вопроса не указан другой номер шины); ответ В (а также D) отпадает.
Действуя методом исключения, мы приходим к правильному ответу А. Этот ответ конструируется следующим образом:
• scsi(*) преобразуется в scsi(O), потому что в вопросе говорится об единственном контроллере SCSI с отключенным BIOS.
• disk(*) преобразуется в disk(O), потому что это значение используется по умолчанию, а в тексте вопроса не говорится о других значениях.
• rdisk(*) должен быть равен rdisk(O), потому что для контроллеров SCSI с отключенным BIOS это значение всегда игнорируется.
• partition(*) преобразуется в partition(l), потому что это первый и единственный раздел на диске, а нумерация разделов начинается с 1.
Question 9
After modifying the Registry, a Windows NT Server machine will no longer boot. What is the easiest way to get the machine to boot?
A. Start the computer from the Windows NT boot disks and restore the Registry from a backup.
В. Start the computer from the Windows NT boot disks and select the Emergency Repair option.
С. StartthecomputerfromtheEmergencyRepairDiskandfollowtheprompts. 0 D. Choose the Last Known Good Configuration option when it appears during bootup.
Вопрос 9
После модификации реестра компьютер с Windows NT Server перестает полностью загружаться. Как проще всего обеспечить загрузку компьютера?
А. Запустить компьютер с загрузочных дисков Windows NT и восстановить реестр из архива.
В. Запустить компьютер с загрузочных дисков Windows NT и выбрать аварийное восстановление.
С. Запустить компьютер с диска аварийного восстановления и выполнить инструкции.
D. Выбрать загрузку последней рабочей конфигурации, когда она появится во время загрузки.
Самое простое решение подобных проблем независимо от их причины (неосторожной модификации реестра, установки драйверов или новых системных компонентов) заключается в том, чтобы выбрать LKGC (последнюю рабочую конфигурацию) во время загрузки. Следовательно, правильный ответ — D. Возможно, ответы А и В приведут к тем же результатам, но они далеко не так просты (и скорее всего, восстановленная конфигурация не будет самой последней). Ответ С абсолютно неверен, потому что с диска аварийного восстановления загрузить компьютер нельзя.
Question 10
While booting a Windows NT Server, the following error message appears right after the Last Known Good Configuration prompt:
Windows NT could not start because the following file is missing or corrupt:
\Winnt_root\system32\ntoskrnl.exe. Please reinstall a copy of the above file.
You're certain that this file is present, even though the boot process cannot locate it. What's the most likely cause of this error message?
A. Missing NTLDR
B. Missing BOOTSECT.DOS
C. Missing NTDETECT.COM
D. Missing BOOT.INI
Вопрос 10
Во время загрузки Windows NT Server сразу же после предложения загрузить LKGC появляется следующее сообщение об ошибке:
Windows NT could not start because the following file is missing or corrupt:
\Winnt root\system32\ntoskrnl.exe. Please reinstall a copy of the above file.
Вы уверены в том, что этот файл находится на месте, хотя процесс загрузки и не может найти его. Какова наиболее вероятная причина этого сообщения?
А. Отсутствует NTLDR
В. Отсутствует BOOTSECT.DOS
С. Отсутствует NTDETECT.COM
D. Отсутствует BOOT.INI
Самая распространенная причина этой ошибки — неверно выбранный в Disk Administrator активный раздел (иначе говоря, выбранный раздел не содержит обязательных загрузочных файлов Windows NT). Когда это происходит, в указанном загрузочном разделе нет ни одного из этих файлов, но принципиальную роль играет отсутствие BOOT.INI, потому что именно этот файл определяет местонахождение остальных файлов. Следовательно, правильный ответ на этот вопрос — D. Это сообщение появляется и в том случае, если в BOOT.INI указан неверный путь ARC для файла NTOSKRNL.EXE (иногда указывается в строке default" секции [boot loader] и всегда как минимум дважды — в секции [operating systems]).
Question 11
Which of the following files must appear in the system partition of an Intel-PC based Windows NT machine, if that machine uses one or more SCSI drives with their onboard BIOS disabled? [Choose all correct answers]
A. BOOT.INI
B. NTLDR
C. NTOSKRNL.EXE
D. NTBOOTDD.SYS
E. OSLOADER.EXE
F. BOOTSECT.DOS
Вопрос 11
Какие из перечисленных файлов должны присутствовать в системном разделе компьютера с Windows NT на базе Intel если на этом компьютере установлен один и более дисков SCSI с отключенным BIOS? [Пометьте все правильные ответы]
A. BOOT.INI
В. NTLDR
С. NTOSKRNL.EXE
D. NTBOOTDD.SYS
E. OSLOADER.EXE
F. BOOTSECT.DOS
В системном разделе компьютера с Windows NT всегда присутствуют файлы BOOT.INI, NTDETECT.COM и NTLDR. Если загрузочный или системный раздел находится на диске SCSI с отключенным BIOS, потребуется дополнительный файл NTBOOTDD.SYS. Итак, правильные ответы — А, В и D. Ответ Е относится только к компьютерам RISC (то есть не с процессорами Intel). Файл из ответа С находится в стандартном каталоге для хранения системных файлов Windows NT (обычно обозначается winnt_root\system32 или чаще — winnt\ system32). Файл из ответа F относится только к компьютерам с множественной загрузкой, на которых возможна загрузка операционных систем DOS и Windows 95. Для самой NT этот файл не нужен, поэтому F не входит в число правильных ответов.
Question 12
Of the choices listed below, what is the most likely cause of the following Windows NT error message at boot time?
Boot: Couldn't find NTLDR Please insert another disk
A. An incorrect hard disk partition is set active.
В. NTLDR is missing or corrupt.
С. An unbootable floppy was left in the A: drive.
D. The designated system disk is damaged or inaccessible.
Вопрос 12
Какая из перечисленных ниже причин с наибольшей вероятностью объясняет выдачу Windows NT во время загрузки следующего сообщения об ошибке?
Boot: Couldn't find NTLDR Please insert another disk
А. В качестве активного выбран неверный раздел жесткого диска.
В. Файл NTLDR отсутствует или поврежден.
С. В дисководе А: остался незагружаемый гибкий диск.
D. Назначенный системный диск поврежден или недоступен.
Наиболее распространенная причина этой ошибки — незагружаемый гибкий диск, оставленный в дисководе при выключении компьютера с Windows NT. Многие BIOS сначала пытаются загрузить компьютер с гибкого диска, поэтому, если забудете извлечь этот гибкий диск при следующем включении питания, произойдет описанная ошибка. Следовательно, наиболее вероятное объяснение приведено в ответе С. Ответы А, В и D тоже возможны, однако описанные в них ситуации встречаются значительно реже. Если вам встретится такое сообщение, извлеките гибкий диск и попытайтесь перезагрузить компьютер.
Дополнительная информация
Найдите на компакт-диске TechNet (или в его электронной версии на www.microsoft.com) ключевые слова «Windows NT boot», «BOOT.INI» (а также имена других загрузочных файлов). В частности, Knowledge Base содержит множество полезных советов по поводу диагностики и сведений о конфигурации системы.
The Windows NT Server Resource Kit является самым подробным из всех источников, в которых рассматриваются вопросы загрузки. Вы также можете выполнить поиск на CD TechNet или CD, прилагаемом к Resource Kit, по ключевым словам из предыдущего абзаца. Немало полезных сведений о загрузке приведено в руководстве Resource Guide, особенно на стр. 83-113.