Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6.3 Начальная загрузка операционной системы.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
153 Кб
Скачать
☆
  • Invalid partition table (Неверная таблица разделов);

  •  Error loading operating system (Ошибка загрузки операционной системы);

  •  Missing operating system (Отсутствует операционная система).

Как правило, главная загрузочная запись не зависит от конкретной операционной системы. Например, на компьютерах х86 одна и та же главная загрузочная запись служит для запуска Windows NT/2000/XP, Windows 9x, а также комбинации "MS-DOS/Windows ЗЛУ. Что касается загрузочного сектора раздела, то он зависит как от операционной системы, так и от используемой файловой системы. На компьютерах х86 загрузочный сектор раздела Windows NT/2000/XP отвечает за выполнение перечисленных ниже действий:

  •  Распознавание используемой файловой системы и ее применение для поиска загрузчика операционной системы (NTLDR) в корневом каталоге системного раздела. На томах FAT структура данных, называемая загрузочным сектором раздела, действительно имеет длину в 1 сектор физической разметки диска. На томах FAT32 эта структура занимает уже 2 сектора физической разметки диска, поскольку загрузочный код занимает более 512 байт. На томах NTFS структура данных, называемая загрузочным сектором раздела, может занимать до 16 секторов, причем дополнительные секторы могут содержать код файловой системы, необходимой для поиска NTLDR.

  •  Нахождение загрузчика операционной системы NTLDR и его загрузка в память.

  •  Начало исполнения кода самозагрузки.

На компьютерах х86 системный раздел должен находиться на первом физическом жестком диске. Загрузочный раздел (тот, что содержит системные файлы операционной системы Windows NT/2000/XP) может совпадать с системным разделом, но допустимо также его размещение и в другом разделе того же жесткого диска или даже на другом жестком диске.

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

Если в дисководе А: имеется дискета, системная BIOS загрузит в память первый сектор этой дискеты. Если дискета является системной, то ее первый сектор представляет собой загрузочный сектор раздела (Partition Boot Sector). Если дискета не является загрузочной, то вы увидите на экране примерно следующее сообщение об ошибке:

Non-System disk or disk error

Replace and press any key when ready

если дискета отформатирована в формате DOS, или же

Ntldr is missing

Replace and press any key when ready

если диск отформатирован в Windows NT/2000/XP.

Если необходимо загрузить систему с загружаемого компакт-диска (например, для инсталляции Windows XP с дистрибутивного CD или для использования консоли восстановления с компакт-диска (CD-based Recovery Console)), то вам следует установить CD-ROM в качестве основного загрузочного устройства — первым пунктом в списке порядка загрузки. При загрузке системы с загрузочного компакт-диска с системой Windows ХР, программа Setup проверяет жесткий диск на наличие установленной копии Windows XP. Если программа Setup обнаружит, что на диске имеется установленная система, то она предложит опцию обхода запуска с CD-ROM (для этого достаточно не отреагировать на предложение системы Press any key to boot from CD-ROM). Если в течение трех секунд вы не нажмете какую-либо клавишу, то программа Setup выполняться не будет и компьютер передаст управление от CD-ROM к жесткому диску.

 Примечание 

Если вы не хотите запускать программу Setup в Windows XP для инсталляции или же восстановления поврежденной системы, извлеките компакт-диск из дисковода, поскольку это позволит минимизировать время, необходимое для запуска Windows XP. Обратите внимание, что наличие незагружаемого компакт-диска в устройстве может существенно увеличить время запуска Windows XP.

 Работа загрузчика

Загрузчик (boot loader) позволяет выбрать операционную систему, которую требуется запустить, и загружает файлы операционной системы из загрузочного раздела. В системах на базе процессоров х86 и системах на базе RISC-процессоров загрузчик работает по-разному. Общие задачи, выполняемые на данном этапе, сводятся к установке 32-разрядной модели памяти с прямой (плоской) адресацией (flat memory space), сбору данных об аппаратной конфигурации, построению ее описания в памяти и передаче указателя на это описание в блок загрузчика. После этого NTLDR загружает образ ядра (kernel image), HAL и драйверы для устройств и файловой системы тома, с которого производится загрузка системы. Помимо всего прочего, на данном этапе производится также и загрузка некоторых драйверов, для которых равен нулю параметр реестра start, расположенный под следующим ключом реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\ServiceName

Здесь serviceName представляет собой имя сервиса, например:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\atapi