Инициализация при запуске

После успешного завершения процедуры POST начинается процесс инициализации загрузки. На компьютерах x86 системная BIOS ищет загрузочный диск и загружает в память загрузочный сектор (boot sector), чей код передает управление файлу NTLDR.

Определение загрузочного диска

После завершения тестов POST BIOS пытается обнаружить загрузочный диск. Порядок поиска носителей (дисковод, жесткий диск, SCSI-устройства, CD-ROM) определяется настройками последовательности загрузки (boot sequence) в BIOS. В современных BIOS пользователь может изменять этот порядок вручную.

Если первым в последовательности указан дисковод A: и в нем находится загрузочная дискета, BIOS попытается загрузить систему с нее. Если дискеты нет, проверяется первый жесткий диск, который к этому моменту уже инициализирован.

Главная загрузочная запись (MBR)

Для загрузки операционной системы критически важен первый сектор жесткого диска, который содержит:

Системная BIOS считывает MBR в память и передает управление содержащемуся в нем коду. Этот код сканирует таблицу разделов в поисках системного раздела. Найденный системный раздел содержит загрузочный сектор (Partition Boot Sector), который загружает операционную систему.

Примечание:

Чтобы успешно загрузить Windows 2000 с дискеты, ее первый сектор должен содержать загрузочный код. Кроме того, на дискете должны присутствовать все файлы, необходимые для запуска системы. Подробную информацию о создании загрузочных дискет можно найти в разделе по восстановлению загрузки.

Ошибки загрузки из-за отсутствия системного раздела

Если на первом жестком диске отсутствует системный раздел, главная загрузочная запись выдаст одно из следующих сообщений об ошибках:

Процедура определения и изменения системного раздела также описана в главе о восстановлении загрузки.

Действия загрузочного сектора раздела

Как правило, главная загрузочная запись (MBR) не зависит от конкретной операционной системы. Например, на компьютерах x86 одна и та же MBR может использоваться для загрузки Windows NT/2000, Windows 9x, а также комбинаций MS-DOS/Windows 3.1x. Однако загрузочный сектор раздела зависит как от операционной системы, так и от файловой системы.

На компьютерах x86 загрузочный сектор раздела Windows 2000 выполняет следующие действия:

Расположение системного и загрузочного разделов

На компьютерах x86 системный раздел должен находиться на первом физическом жестком диске. Однако загрузочный раздел, содержащий файлы операционной системы Windows 2000, может совпадать с системным разделом, но также может находиться в другом разделе того же диска или даже на другом физическом накопителе.

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

Ошибки при загрузке с дискеты

Если в дисководе A: находится дискета, BIOS загружает в память ее первый сектор. При этом возможны следующие сценарии:

Вывод

Этап инициализации загрузки Windows 2000 играет важную роль в процессе запуска системы. Ошибки на этом этапе могут быть связаны как с аппаратными проблемами (неправильная последовательность загрузки, отсутствие системного раздела), так и с отсутствием или повреждением критически важных файлов. Понимание структуры загрузочных данных позволяет быстро выявить причину сбоя и принять меры по его устранению.

Дополнительные сведения можно найти в разделе Работа загрузчика Windows 2000, где подробно рассматриваются функции NTLDR и механизм загрузки операционной системы.