Идёт загрузка страницы...

htp://aptem.net.ru





Установка Windows 2000. Boot.ini.

Процесс загрузки системы можно разделить на несколько этапов:
Самотестирование машины при включении. Этот процесс не
зависит от установленной на компьютере системы. Происходит
тестирование "железа" стандартными средствами BIOS.
Запускается так называемая утилита POST (Power-On
Self-Test). Кстати, один "чайник" спрашивал меня, как
работать с BIOS, и постоянно путался в понятиях: DOS и BIOS.
С трудом получилось втолковать, что в BIOS не работают, ее
можно только настроить. Если у вас начались проблемы на этом
этапе, то это значит, что с вашим железом не все в порядке.
Берем отвертку и...
Инициализация при запуске. Это уже ближе к запуску Windows.
Для нормальной загрузки ОС требуются следующие файлы:
NTDLR - находится в корневом каталоге загрузочного диска.
Boot.ini - находится в корневом каталоге загрузочного
диска.
Bootsect.dos (Для систем с двойной загрузкой, в которой в
качестве альтернативной ОС используются DOS, Windows 3.1x
или Windows 9x) - находится в корневом каталоге
загрузочного диска.
Ntdetect.com - находится в корневом каталоге загрузочного
диска.
Ntbootdd.sys (если в машине стоит SCSI) - находится в
корневом каталоге загрузочного диска.
Ntoskrnl.exe - %SystemRoot%\System32 (где %SystemRoot% -
путь до каталога с установленной Windows 2000 (например,
E:\WINNT)).
Hal.dll - %SystemRoot%\System32.
Раздел реестра SYSTEM - %SystemRoot%\System32\Config.
Драйверы устройств - %SystemRoot%\System32\Drivers.
После успешного окончания процесса POST системная BIOS ищет
и загружает в память загрузочный сектор (boot sector),
инструкции которого затем загружаются в файл NTLDR.
Для запуска огромное значение имеет первый сектор жесткого
диска, который содержит главную загрузочную запись (Master
Boot Record, MBR) и таблицу разделов (partition table).
Системная BIOS считывает главную загрузочную запись и
загружает ее в память, а затем передает ей управление. Код,
содержащийся в главной загрузочной записи, сканирует таблицу
разделов в поисках системного раздела и, найдя его,
загружает в память его нулевой сектор и исполняет код,
содержащийся в этом секторе. В нулевом секторе находится
загрузочный код операционной системы, который и осуществляет
запуск операционной системы.
Загрузочный сектор раздела системы Windows 2000 отвечает за
выполнение следующих действий:
Распознавание используемой файловой системы и ее
применение для поиска загрузчика операционной системы
(NTLDR) в корневом каталоге системного диска.
Нахождение загрузчика операционной системы NTLDR и его
загрузка в память.
Начало исполнения кода самозагрузки.
Работа загрузчика (Boot Loader Process)
NTLDR управляет процессами выбора операционной системы и
распознавания аппаратных средств перед инициализацией ядра
Windows 2000. Загрузчик должен находится в корневом каталоге
системного диска. В начале работы NTLDR очищает экран и
выполняет следующие действия:
Переключает процессор в режим 32-разрядной модели памяти с
прямой адресацией.
Запускает соответствующую минифайловую систему. Код,
предназначенный для доступа к файлом на томах FAT, FAT32 и
NTFS, встроен в NTFS. Этот код позволяет загрузчику читать
файлы, получать доступ к ним и выполнять копирование.
Читает файл Boot.ini, расположенный в корневом каталоге
системного диска и отображает на экран меню для выбора
загружаемой операционной системы. Если выбирается ОС,
отличная от Windows2000, то считывает файл Bootsect.dos и
передает ему управление. Другая операционная система
стартует как обычно, так как в этом файле (Bootsect.dos)
содержится копия загрузочного сектора раздела, который
находился в основном разделе до инсталляции Windows 2000.
Теперь понятно, почему при мультиситемном варианте Windows
2000 нужно ставить последней?
Если выбрана Win2000, то выполняется Ntdetect.com, чтобы
собрать информацию о физических устройствах, подключенных
на ДАННЫЙ момент к компьютеру (отсюда проблемы с модемом:
если не включен, то не будет опознан).
Загружает и запускает ядро ОС Win2000 Ntoskrnl.exe и
передает ему информацию, собранную Ntdetect.com.
Настало время поговорить о файле BOOT.INI
Выглядит он, например, вот так:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows
2000 Professional RUS" /fastdetect
C:\="Microsoft Windows"
C:\CMDCONS\BOOTSECT.DAT="Консоль восстановления Microsoft
Windows 2000" /cmdcons
Как и для всех файлов .ini, данный файл поделен на логические
разделы: [boot loader] и [operating systems].
В разделе [boot loader] содержится информация о величине
интервала ожидания (тайм-аута) и указатель на выбираемую по
умолчанию операционную систему.
Тайм-аут определяет промежуток времени (в секундах), в течении
которого пользователи могут выбрать один из пунктов экранного
меню начальной загрузки.
По умолчанию на выбор отводится 30 секунд, по истечении
которого загружается операционная система по умолчанию. Можно
изменить умолчания либо редактированием файла, либо следующим
способом: щелкнуть правой кнопкой на значке "мой компьютер",
выбрать закладку "дополнительно" и перейти в раздел "загрузка
и восстановление". Windows 2000, в отличие от Windows NT 4, не
понимает параметр timeout=-1, используемый обычно для ожидания
системой выбора операционной системы пользователем. И после
перезагрузки автоматически меняет его на предыдущее значение.
Раздел [operating system] содержит путь или пути к
операционной системе или системам, которые установлены на
данной машине. В кавычки заключен текст, который будет
отображаться при выборе системы. Его можно безболезненно
править.
Информация о местоположении операционной системы представлена
в формате, определенном спецификацией Advanced RISC Computing
(ARC). Windows 2000 распознает три структуры пути ARC:
мультисинтаксическую, с SCSI-синтаксисом и с сигнатурным
синтаксисом.
Мультисинтаксис
На машинах с жестким диском IDE в файле boot.ini обычно
используется мультисинтаксис. Использование мультисинтаксиса
означает, что загрузка системных файлов Windows 2000
происходит под управлением BIOS. Операционная система вызывает
прерывания INT 13 BIOS, чтобы отыскать диск, на котором
находится ntoskrnl.exe и другие файлы, необходимые для
загрузки системы.
Строка мультисинтаксиса выглядит следующим образом:
multi(<A>)disk(<B>)rdisk(<C>)partition(<D>) ,где:
A - Порядковый номер загрузочного адаптера. Первый адаптер,
который обычно играет роль загрузочного, имеет номер 0.
B - содержит информацию о характеристиках диска. В
мультисинтаксической строке значение этой переменной всегда
0, так как в ней используется вызов INT 13, а не метод
самоопределения.
C - порядковый номер, указывающий диск, подключенный к
адаптеру. его значение может быть от 0 до 3, в зависимости
от числа, связанного с адаптером накопителей.
D - номер раздела. Первый возможный номер 1 (в отличие от
адаптеров и накопителей, нумерация которых начинается с 0).
Т.е., данная строчка multi(0)disk(0)rdisk(0)partition(3)
расшифровывается как - первый адаптер IDE, с вызовом через INT
13, 1 диск, подключенный к данному адаптеру и 3 раздел, в
который установлена Windows 2000.
Синтаксис для SCSI
Если загрузка происходит с SCSI-устройства, то обычно
используется синтаксис SCSI (хотя можно использовать и
мультисинтаксис, при условии, что устройство SCSI настроено на
использование прерывания INT 13).
Данный синтаксис указывает, что для доступа к загрузочному
разделу следует использовать драйвер контроллера, а не
системный BIOS или вызовы INT 13. Драйвер устройства всегда
называется ntbootdd.sys и расположен в корневом каталоге
системного раздела. Процедура установки Windows 2000 Setup
создает ntbootdd.sys, копируя специальный драйвер
SCSI-устройства на жесткий диск. Затем Windows 2000
переименовывает файл в ntbootdd.sys. Обычно Windows 2000
копирует драйвер со своего установочного компакт-диска, но
может скопировать и переименовать драйвер, предоставленный
изготовителем устройства.
Синтаксис следующий:
scsi(<A>)disk(<B>)rdisk(<C>)partition(<D>), где
A - порядковый номер адаптера, связанного с драйвером
ntbootdd.sys.
B - SCSI ID для целевого диска на этом адаптере.
С - логический номер устройства (LUN) SCSI, содержащего
загрузочный раздел.
D - номер раздела.
С данным типом устройств мне пока работать не доводилось,
поэтому ни чего дополнительно сказать не могу.
Параметры в файле Boot.ini
Во-первых, данный файл является "суперскрытым". Данное понятие
впервые было введено в Windows 2000. Это означает, что он
является системным и скрытым и имеет дополнительный
"скрывающий" параметр в Проводнике. Чтобы отыскать этот файл,
требуется в настройках проводника - сервис - свойства папки -
вид - убрать галочку с параметра "скрывать защищенные
системные файлы" и переместить переключатель на "показывать
скрытые и системные файлы".
После проведения данной процедуры снимите с данного файла
атрибут "Только чтение". На всякий случай сделайте резервную
копию. И только после этого можно приступать к его
редактированию.
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows
2000 Professional RUS" /fastdetect
Допустимы следующие параметры:
/FASTDETECT - Новый параметр, появившийся в Windows 2000.
Если на компьютере установлены ОС Windows NT 4.0 и Windows
2000, то в процессе загрузки обеих операционных систем будет
использоваться версия Ntdetect.com из состава Windows 2000.
На этапе распознавания аппаратных средств в Windows 2000
некоторые устройства распознаются драйверами Plug and Play,
в то время как Windows NT 4.0, вследствие ограниченности
поддержки Plug and Play, выполняет распознавание только с
помощью Ntdetect. Если параметр /FASTDETECT указан, то
Ntdetect не пытается распознавать такие устройства. Если
нет, то Ntdetect будет выполнять нумерацию аппаратных
средств в полном объеме. Таким образом, если вы имеете
систему с двойной загрузкой, где на одном компьютере
установлены Windows NT 4.0 и Windows 2000, этот
переключатель должен быть установлен для строк файла
Boot.ini, запускающих Windows 2000, и пропущен для строк,
осуществляющих запуск Windows NT 4.0. Данный параметр можно
отключить, что ускорит загрузку, НО МОГУТ ВОЗНИКНУТЬ ПР
ОБЛЕМЫ ПРИ ЗАГРУЗКЕ, ТАК ЧТО СОВЕТУЮ НИ ЧЕГО НЕ ТРОГАТЬ.
/BASEVIDEO - Компьютер загружается с использованием
стандартного драйвера VGA. Если вы инсталлируете новый
драйвер видеоадаптера, но он работает некорректно, выбор
режима загрузки Windows 2000 с этим параметром позволит
загрузить компьютер и заменить драйвер.
/BAUDRATE - Указывает скорость в бодах, которая будет
использоваться для отладки. Если вы не установите скорость в
бодах, то по умолчанию будет принята скорость 9600 (если к
компьютеру подключен модем), и 19200- для нуль-модемного
кабеля. Параметр оказывает побочное действие, устанавливая
также параметр /DEBUG вне зависимости от того, используете
вы /DEBUG или нет.
/BOOTLOG - Если указан этот параметр, то Windows 2000 будет
записывать протокол загрузки в файл
%Systemfloor%\Ntbtlog.txt. Этот файл указывает, какие
драйверы были загружены, и какие остались незагруженными.
/CRASHDEBUG - Отладчик загружается при запуске Windows 2000,
но остается в неактивном состоянии до тех пор, пока не
произойдет ошибка ядра. Этот режим особенно полезен, если в
процессе вашей работы имеют место редкие непредсказуемые
ошибки ядра.
/DEBUG - Отладчик загружается при запуске Windows 2000 и
может активизироваться в любой момент хостом отладчика,
подключенным к компьютеру. Этот режим рекомендуется
использовать при отладке регулярно возникающих проблем.
/DEBUGPORT=COMx - Указывает СОМ-порт для использования при
отладке, где х- номер коммуникационного порта, который вы
собираетесь использовать. Как и параметр /BAUDRATE, этот
параметр принудительно переводит компьютер в отладочный
режим.
/МАХМЕМ - Определяет максимальный объем памяти (RAM),
доступный для использования Windows 2000. Этот параметр
полезен, если вы подозреваете повреждение чипа памяти.
/NODEBUG - При использовании этого параметра отладочная
информация на экран не выводится.
/NOGUIBOOT - Новый параметр Windows 2000. Если он указан, то
драйвер VGA, выполняющий вывод графической заставки в
процессе загрузки Windows 2000, не инициализируется.
Поскольку этот драйвер используется не только для
отображения графической заставки, но и для отображения
"синего экрана" (BSOD, Blue Screen of Death), то его
блокировка приведет также к блокировке этой диагностической
возможности.
/NOSERIALMICE= [COMx,y,z,...] - Блокирует определение
последовательной мыши на указанных СОМ-портах. Этот режим
рекомендуется использовать, если вы имеете другой компонент
(не мышь), подключенный к последовательному порту в процессе
запуска. Если использовать параметр /NOSERIALMICE без
указания СОМ-порта, то определение последовательной мыши
будет блокировано для всех СОМ-портов.
/SAFEBOOT - Новый параметр, появившийся в Windows 2000.
Стоит отметить, что практически никогда нет необходимости
устанавливать его вручную, т. к. при нажатии клавиши
загрузчик (NTLDR) автоматически использует его для
выполнения загрузки в безопасном режиме (safe boot). Чтобы
задать одну из опций безопасного режима загрузки, укажите
двоеточие после этого параметра и задайте один из трех
дополнительных переключателей: MINIMAL (опция Safe Mode),
NETWORK (опция Safe Mode with Network) или DSREPAIR (опция
Directory Service Repair).
/SOS - данный параметр используется для отображения на
экране в процессе загрузки имен всех драйверов, загружаемых
системой. Рекомендуется для выявления проблем при загрузке
операционной системы.
Автор статьи - Алексей Прудников

СОДЕРЖАНИЕ