Опубликован: 15.10.2008 | Уровень: специалист | Доступ: платный
Лекция 5:

Загрузка

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >

Поправки в Boot.ini

Вы можете внести улучшения в процесс загрузки, изменяя записи в файле Boot.ini.

Изменение длительности тайм-аута

Чаще всего в файле Boot.ini изменяют длительность тайм-аута с 30 секунд на меньшее значение. (Вы можете также изменить это значение в апплете System панели управления, как это описано выше в разделе "Содержимое Boot.ini".)

Внимание. Иногда пользователи задают значение тайм-аута 0, чтобы компьютер автоматически загружал заданную по умолчанию операционную систему. Это не рекомендуется не только потому, что вы теряете возможность загрузки предыдущей операционной системы (если она имеется), но и потому, что вы не можете нажать клавишу F8 для вызова на экран меню дополнительных вариантов загрузки, используемых для устранения проблем.

В отличие от Windows NT вы не можете сделать длительность тайм-аута "бесконечной", чтобы меню оставалось на экране, пока пользователь не сделает выбор. Если изменить длительность тайм-аута на -1, это значение игнорируется. При следующей загрузке восстанавливается предыдущее значение длительности.

Но, если вы нажмете в течение периода тайм-аута любую клавишу, кроме клавиши Enter (или используете клавишу со стрелкой для выделения другой строки меню), то меню будет оставаться на экране, пока вы не сделаете свой выбор.

Как сделать, чтобы меню появлялось на экране

Если у вас нет двойной загрузки или вы еще не установили на своем компьютере Recovery Console (Консоль восстановления), то не появится никакого меню, поскольку Windows Server 2003 будет загружаться автоматически. Если вам нужен доступ к меню Advanced Options, то вы должны нажать клавишу F8 в промежутке между окончанием этапа POST и началом загрузки Windows Server 2003. Это очень небольшой интервал, чтобы успеть нажать клавишу F8 для вызова меню Advanced Options. Я видел пользователей, которые не успевали это сделать несколько раз подряд, выключая компьютер для повторения попытки.

Для пользователей, которым обязательно требуется легкий доступ к меню Advanced Options, вы можете "заставить" Windows Server 2003 выводить меню загрузки вместе с сообщением, что для вызова меню Advanced Options нужно нажать клавишу F8. Для этого вам нужно всего лишь создать вторую запись (фиктивный вариант выбора), чтобы система Windows предполагала, что пользователь имеет возможность выбора.

Для компьютера, который загружает только Windows Server 2003, файл Boot.ini может выглядеть, например, следующим образом:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003" /fastdetect

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

  1. Измените атрибуты Boot.ini таким образом, чтобы снять атрибут read-only, это позволит вам записать свои изменения (по окончании восстановите этот атрибут).
  2. Выделите и скопируйте последнюю строку, после чего выполните вставку вслед за последней строкой.
  3. Удалите любые ключи (в данном случае /fastdetect ).
  4. Измените текст внутри кавычек (то есть текст, который появляется на экране), чтобы не запутать пользователя. Например, "Не обращайте внимания на этот текст, выберите вариант Windows .NET для загрузки ОС".
  5. При желании измените значение тайм-аута вверху файла, чтобы увеличить или уменьшить интервал, после которого происходит автоматический запуск Windows Server 2003.
  6. Сохраните изменения.

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

Параметры Boot.ini

Вы можете добавлять ключи (параметры) в строках файла Boot.ini. Ниже приводятся наиболее распространенные параметры.

  • /BASEVIDEO. Вынуждает систему загружаться в 16-цветном режиме VGA с разрешением 640x480.
  • /BAUDRATE=NNNN. Задает скорость в бодах для порта отладки. По умолчанию скорость для этого порта составляет 19200 бод, но для дистанционной отладки через модем предпочтительнее использовать скорость 9600. При использовании параметра /BAUDRATE автоматически используется параметр /DEBUG.
  • /BOOTLOG. Указывает запись журнала процесса загрузки в файл %SystemRoot%\Ntbtlog.txt. Файл журнала содержит список драйверов, которые загрузились или не загрузились во время этого процесса.
  • /CRASHDEBUG. Активизирует COM-порт для отладки при отказе Windows Server 2003 (ошибка STOP), но позволяет вам продолжать использование этого COM-порта для обычных операций с модемом.
  • /DEBUG. Активизирует отладчик ядра для выполнения дистанционной отладки в реальном масштабе времени через COM-порт.
  • /DEBUGPORT-COMX. Выбор COM-порта как порта отладки. По умолчанию для порта отладки используется COM2 (если он существует). Если COM2 не существует, то по умолчанию используется COM1.
  • /FASTDETECT. Указывает Ntdetect не проверять параллельные и последовательные порты, предоставляя выполнение этой задачи драйверам Plug and Play. Microsoft утверждает, что этот параметр автоматически добавляется в файле Boot.ini к строке, которая указывает загрузку Windows Server 2003, если у вас имеется возможность двойственной загрузки с предыдущей версией Windows. Однако этот параметр обычно добавляется на компьютерах, которые не содержат предыдущей версии любой операционной системы и не имеют двойственной загрузки.
  • /INTAFFINITY. Указывает для многопроцессорного HAL (Halmps.dll) задание "родственности" прерываний таким образом, чтобы прерывания поступали только на процессор с самым большим номером в симметричной мультипроцессорной системе (SMP). По умолчанию многопроцессорный HAL разрешает получать прерывания всем процессорам.
  • /NODEBUG. Отключает отладчик. Это ускоряет процесс загрузки, но если у вас выполняется код, содержащий жестко запрограммированное отладочное прерывание, появится "синий" экран.
  • /NOGUIBOOT. Прекращает инициализацию видеодрайвера VGA, который отвечает за представление растровой графики во время процесса загрузки. Этот драйвер используется для отображения на экране индикатора хода процесса во время загрузки, и что более важно, отображает "синий" экран (Blue screen of Death), поэтому его отключение отключает также способность Win2K делать эти вещи.
  • /NOSERIALMICE:COMX. Отключает проверку порта мыши для указанного COM-порта. Это полезно, если ваш ИБП (UPS) подключен к COM1, и вы не хотите, чтобы операционная система проверяла этот порт для мыши (см. врезку "Когда нужно блокировать проверки последовательных портов").
  • /PAE. Используется, чтобы NTLDR загружала ntkrnlpa.exe. Эта программа поддерживает версию ядра x86, которая поддерживает преимущества PAE (Intel Physical Address Extensions), даже когда компьютер имеет не больше 4 Гб физической памяти. (PAE позволяет компьютеру x86 иметь до 64 Гб физической памяти, но операционная система должна быть специальным образом кодирована, чтобы использовать память сверх предела 4 Гб, который является стандартом для компьютеров x86.) Версия PAE ядра Windows Server 2003 предоставляет 64-битные физические адреса драйверам устройств, поэтому данный параметр полезен для тестирования драйверов устройств, предназначенных для компьютеров с большой памятью.
  • /NOPAE. Используется, чтобы NTLDR загружала версию ядра, не поддерживающую PAE, даже если компьютер содержит больше 4 Гб RAM и может поддерживать PAE.
  • /NOLOWMEM. Действует, только если используется параметр PAE и компьютер содержит больше 4 Гб физической памяти. Этот параметр указывает поддерживающей PAE версии ядра Win2K (ntkrnlpa.exe), что не нужно использовать первые 4 Гб физической памяти. Вместо этого она должна загружать все приложения и драйверы устройств, а также выделять все пулы памяти выше этой границы. Используйте этот параметр, только если тестируете драйверы устройств на совместимость с компьютерами, имеющими большую память.
  • /SOS. Указывает загрузчику, чтобы он выводил на экран имена загружаемых модулей.

Ntdetect.com ищет во время загрузки устройство указания (обычно мышь). Именно поэтому вы можете менять порты для мыши (если используете последовательную мышь), прежде чем включать компьютер, и затем система Windows сама найдет нужный порт, что избавляет вас от необходимости входа в панель управления (Control Panel) для изменения конфигурации подключения мыши. Чтобы сделать это, Ntdetect.com отправляет данные в последовательные порты. Если последовательная мышь найдена, Windows отключает данный порт, чтобы загрузить и использовать драйвер для мыши (напомним, что никакое приложение не может использовать данный порт для получения прямого доступа к оборудованию в многозадачной операционной системе).

Иногда на этот запрос отвечает модем, и Ntdetect, предполагая, что это мышь, отключает данный порт и загружает драйвер мыши. Это нарушает ваши планы, если вы хотите использовать модем.

Иногда на информацию запроса отвечает ИБП (UPS), подсоединенный к последовательному порту (для выполнения программы завершения работы компьютера), что может вызвать серьезные проблемы: ИБП воспринимает последующее отключение порта как сигнал ожидаемой потери мощности и запускает свою процедуру завершения работы компьютера, либо отключение порта блокирует средства ИБП, используемые для автоматического завершения работы компьютера.

Если вы не используете последовательную мышь и у вас возникают проблемы устройств, подсоединенных к последовательным портам, используйте параметр /NOSERIALMICE в своем файле boot.ini.

Скрытие меню вариантов загрузки

Вы можете скрыть элементы экранного меню. Например, если компьютер имеет двойную загрузку, но вы хотите, чтобы все пользователи (кроме вас) имели только один вариант, то можете скрыть другие варианты.

Чтобы сделать недоступными элементы меню, добавьте строку [любой текст] в том месте, где хотите заканчивать действие меню файла Boot.ini. Например, ниже приводится файл Boot.ini, где пользователям запрещен доступ к Windows 2000 Server на компьютере с двойной загрузкой Windows Server 2003 и Windows 2000.

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003" /fastdetect
[любой текст]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 2000 Server"

Если вы хотите разрешить доступ к строкам ниже строки [любой текст], просто удалите эту строку. И не забудьте изменить атрибуты файла Boot.ini, сняв атрибут read-only, прежде чем сохранять этот файл.

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >
Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Гамид Салихов
Гамид Салихов
Россия