Главная загрузочная запись и таблица разделов

При разбиении и форматировании диска на нем создаются самые важные для загрузки ОС структуры данных: главная загрузочная запись (MBR -Master Boot Record) и таблица разделов (Partition Table) и загрузочные записи (Boot Record) и таблицы разделов в каждом разделе.

Расположение MBR строго определено - первый блок первого сектора жесткого диска с абсолютным адресом сектор 0 цилиндр 0, головка 0, т.н. загрузочный сектор. Структура MBR также фиксирована: это 512 байт (один блок диска), первые 446 байт отведены под код главного загрузчика, следующие 64 байта - под таблицу разделов, последние 2 байта - условный шестнадцатеричный код 55h AAh - сигнатура MBR - признак того, что данный сектор является загрузочным.

Структура Таблицы разделов тоже всегда одинакова: 64 байта делятся на 4 блока по 16 байт, каждый из которых описывает один раздел. Именно поэтому можно создать только 4 первичных раздела. В 16 байтах для каждого раздела хранится: код типа раздела (например, 32-битная FAT, Linux SWAP, расширенный и т.п.), признак активности раздела, абсолютные адреса начального и конечного секторов раздела, смещение первого сектора раздела относительно MBR и количество секторов в разделе.

В начале каждого раздела находится своя Partition Table, аналогичная по структуре основной и, если в разделе установлена ОС, загрузочная запись с загрузчиком этой ОС.

You have no rights to post comments