Функции загрузчика NTLDR
Загрузчик NTLDR выполняет ключевые функции при старте системы Windows 2000, управляя процессами выбора операционной системы и распознавания аппаратных средств до загрузки ядра. Этот файл должен находиться в корневом каталоге системного диска. Кроме того, в системном разделе должны присутствовать файлы, перечисленные в таблице файлов загрузки.
Действия загрузчика NTLDR
Когда NTLDR начинает работу, он очищает экран и выполняет следующие операции:
- Переключает процессор в защищенный режим.
Компьютеры x86 изначально запускаются в реальном режиме, аналогичном тому, что использовался на процессорах 8088 и 8086. Однако NTLDR является 32-разрядной программой, поэтому для его работы процессор необходимо переключить в режим защищенной памяти (Protected Mode).
- Запускает встроенную файловую систему.
NTLDR имеет встроенный код, который позволяет ему читать файлы с томов FAT и NTFS. Эта минифайловая система обеспечивает доступ к файлам загрузки и позволяет NTLDR находить и загружать необходимые компоненты Windows 2000.
- Читает файл Boot.ini и отображает меню выбора ОС.
На данном этапе NTLDR загружает файл Boot.ini, расположенный в корневом каталоге системного диска, и формирует экран загрузчика (Boot Loader Screen).
Если на компьютере установлено несколько операционных систем и пользователь выбирает ОС, отличную от Windows NT/2000, то NTLDR загружает в память Bootsect.dos и передает ему управление. Этот файл содержит копию загрузочного сектора раздела, существовавшего на основном разделе до установки Windows NT/2000, что позволяет загрузить альтернативную ОС.
- Выполняет Ntdetect.com для определения аппаратных средств.
Если выбрана Windows NT/2000, NTLDR запускает утилиту Ntdetect.com, которая собирает информацию о физических устройствах, подключенных к компьютеру в данный момент.
- Загружает и запускает ядро Windows 2000.
После завершения предыдущих этапов NTLDR загружает файл Ntoskrnl.exe, представляющий собой ядро Windows 2000, а также передает ему информацию, собранную программой Ntdetect.com.
Вывод
NTLDR является ключевым компонентом процесса загрузки Windows 2000. Он переключает процессор в защищенный режим, распознает файловую систему, читает настройки из Boot.ini, запускает Ntdetect.com для определения аппаратных устройств и загружает ядро Windows 2000. Ошибки на любом из этих этапов могут привести к сбоям загрузки.
Дополнительные сведения можно найти в разделе Выбор запускаемой операционной системы, где рассматривается работа Boot.ini и механизм переключения между ОС.