MBR является основным средством загрузки с жесткого диска, поддерживаемым
BIOS. Для наглядности представим содержимое загрузочной области в виде схемы:
Все то что находится по смещению 01BEh-01FDh называется таблицей разделов. Вы
видите, что в ней четыре раздела. Только один из четырех разделов имеет право
быть помеченным как активный, что будет означать, что программа загрузки должна
загрузить в память первый сектор именно этого раздела и передать туда
управление. Последние два байта MBR должны содержать число 0xAA55. По наличию
этой сигнатуры BIOS проверяет, что первый блок был загружен успешно. Сигнатура
эта выбрана не случайно. Ее успешная проверка позволяет установить, что все
линии данных могут передавать и нули, и единицы.
Программа загрузки просматривает таблицу разделов, выбирает из них активный,
загружает первый блок этого раздела и передает туда управление.
Давайте посмотрим как устроен дескриптор раздела:
Смещение |
Описание |
0000h |
маркер начальной загрузки |
0001h |
головка |
0002h |
cектор и цилиндр |
0003h |
цилиндр |
0004h |
системное описание |
0005h |
головка |
0006h |
cектор и цилиндр |
0007h |
цилиндр |
0008h-000Bh |
смещение секторов |
000Ch-000Fh |
количество секторов в разделе | *
0001h-0003h начало раздела ** 0005h-0007h конец раздела
С точки зрения разделов диска наиболее популярной до недавнего времени была и
остается MS-DOS. Она забирает в свое пользование два из четырех разделов:
Primary DOS partition, Extended DOS partition. Первый из них, (primary) это
обычный досовый диск C:. Второй - это контейнер логических дисков. Они все
болтаются там в виде цепочки подразделов, которые так и именуются: D:, E:, ...
Логические диски могут иметь и инородные файловые системы, отличные от файловой
системы DOS. Однако, как правило, инородность файловой системы связана
присутствием еще одной операционной системы, которую, вообще говоря, следовало
бы поместить в свой собственный раздел (не extended DOS), но для таких выходок
часто оказывается слишком маленькой таблица разделов.
Отметим еще одно важное обстоятельство. Когда на чистый жесткий диск
устанавливается DOS, то при загрузке нет никаких альтернатив в выборе
операционных систем. Поэтому загрузчик выглядит весьма примитивно, ему не надо
спрашивать у пользователя, какую систему тот хочет загрузить. С желанием иметь
сразу несколько систем возникает необходимость заводить программу, позволяющую
выбирать систему для загрузки.
|