Загрузка операционной системы
После того как успешно завершилась процедура POST, вызывается программное прерывание BIOS INT 19h и запускается процедура поиска загрузочного сектора, который может находиться на жестком диске или сменном носителе. Порядок опроса устройств устанавливается с помошью параметров BIOS First Boot Device, Second Boot Device и Third Boot Device, которые подробно описаны в гл. 6.
Рассмотрим пример, когда в системе установлен следующий порядок загрузки: первое загрузочное устройство -дискета (Floppy), второе - CD/DVD и третье -жесткий диск (HDD-0).
Программа BIOS сначала обратится к дисководу и, обнаружив дискету, считает ее первый сектор, проверит, есть ли в нем загрузчик операционной системы, и передаст управление ему. Если дискета была отформатирована как несистемная,
то загрузка остановится с выводом соответствующего сообщения, например: Non-System disk or disk error. Replace and press any key when ready (Для продолжения загрузки нужно извлечь дискету из дисковода и нажать любую клавишу).
Если дискеты в дисководе нет, система обратится к приводу для CD. Обнаружив загрузочный компакт-диск, система будет загружаться с него. Причем загрузочные CD могут выводить в ходе загрузки различные сообщения. Например, диск с дистрибутивом Windows XP выводит Press any key to boot from CD (Нажмите любую клавишу для загрузки с CD), и если не нажимать никаких клавиш, то через несколько секунд система начнет загружаться с устройства, указанного следующим в списке загрузки.
Загрузка с HDD начнется, если нет дискеты в дисководе и загрузочного компакт-диска в приводе для CD. В этом случае BIOS обращается к первому физическому сектору диска, откуда считывает таблицу разделов жесткого диска и код главной загрузочной записи (MBR). После этого BIOS заканчивает свою работу и передает управление коду MBR. Жесткий диск может состоять из одного или нескольких разделов, и один из них должен быть помечен как активный. Программа, содержащаяся в MBR, считывает загрузчик операционной системы, который находится в первом секторе активного раздела, и запускает его. После этого начинают загружаться основные системные файлы.
В таком порядке можно загружаться с любого устройства, не изменяя параметры BIOS. Однако для обычного использования компьютера желательно установить в BIOS Setup первоочередную загрузку с жесткого диска, поскольку в этом случае процесс пойдет быстрее и не нужно будет постоянно проверять, есть ли диски в дисководах.
Если операционная система не загружается, это может быть связано с неправильным порядком загрузки, а также с повреждением системных файлов или загрузочных областей диска. Например, для успешного начала загрузки Windows 2000/ ХР/2003 с жесткого диска условия будут такими.
В перечне устройств для загрузки обязательно должен быть жесткий диск. Если он не указан первым, то нужно извлечь носители из всех дисководов. Если же в системе присутствует несколько жестких дисков, необходимо проверить, чтобы в списке загрузки значился именно тот накопитель, на котором установлена операционная система.
В первом секторе жесткого диска должны быть правильная главная загрузочная запись и таблица разделов. Один из разделов должен быть помечен как активный, а в его первом секторе необходимо наличие загрузчика операционной системы.
Нужные данные записываются в загрузочные области диска во время инсталляции операционной системы, а если загрузочные области повреждены, их можно восстановить, загрузившись с помощью консоли восстановления.
В корневой палке загрузочного раздела должны находиться следующие файлы:
ntldr - загрузчик операционной системы;
. boot. ini - текстовый файл со сведениями об установленных операционных
ntdetect. com - модуль для сбора информации об имеющемся оборудовании;
bootsect. dos - файл с копией загрузочного сектора для загрузки Windows 9x, если такая возможность предусмотрена конфигурацией системы;
ntbootdd. sys - необязательный файл, но он необходим для использования жестких дисков SCSI, не поддерживаемых BIOS;
boot font. bin - файл шрифта для меню загрузки; без него сообщения программы загрузки нельзя читать на русском языке.
По пути, указанному в файле boot. ini, должна находиться папка с установленной копией Windows и со всеми необходимыми системными файлами.
Условия для начала загрузки Windows Vista сходные, но имена загрузочных файлов будут другими.
В перечне загрузочных устройств должен присутствовать нужный жесткий диск.
В первом секторе жесткого диска должна находиться правильная главная загрузочная запись, а в первом секторе активного раздела - загрузчик Windows Vista.
В корневой папке загрузочного раздела должен быть менеджер загрузки Windows Vista (файл bootmgr), а в папке BOOT - данные конфигурации системы, которые хранятся в файле BCD.
По пути, указанному в файле BCD, должна находиться папка с установленной копией Windows.