Диск с MBR представляет из себя следующую структуру:
Структура диска с MBR |
Смещение | Длина (сект.) | Тип | Описание |
0 | 1 | MBR | Главный загрузочный сектор |
1 | n | раздел | Первый раздел |
1+n | m | раздел | Второй раздел (нередко расширенный раздел MSDOS) |
1+n+m | k | раздел | Третий раздел |
1+n+m+k | p | раздел | Четвёртый раздел |
Структура MBR |
Смещение | Длина | Тип | Описание | Значения |
0000h | 01BEh | программа | Загрузочный код | |
01BEh | 0010h | структура | Дескриптор 1 раздела | |
01CEh | 0010h | структура | Дескриптор 2 раздела | |
01DEh | 0010h | структура | Дескриптор 3 раздела | |
01EEh | 0010h | структура | Дескриптор 4 раздела | |
01FEh | 0002h | байты | Маркер исполнимого кода | 55h AAh |
Кодирование дескрипторов |
Смещение | Длина | Тип | Описание | Значения |
00h | 01h | флаг | Флаг активности | 00h — неактивен
80h — активен |
01h | 01h | целое | Начало: головка | |
02h | 02h | целое | Начало: цилиндр и сектор | |
04h | 01h | код | Тип | |
05h | 01h | целое | Конец: головка | |
06h | 02h | целое | Конец: цилиндр и сектор | |
08h | 04h | целое | Секторов между MBR и началом | |
0Ch | 04h | целое | Секторов в разделе | |
Кодирование цилиндра и сектора |
Биты | Значение |
0…5 | Сектор |
6…7 | Цилиндр, биты 8…9 |
8…15 | Цилиндр, биты 0…7 |
Типы файловых систем |
Код | Тип | Примечание |
00h | – | Неизвестная файловая система, или отсутствует |
01h | FAT-12 | |
04h | FAT-16 | Для разделов менее 32 Мибайт |
05h | * | Расширенный раздел MS-DOS |
06h | FAT-16 | Для разделов 32 Мибайт и больше |
0Bh | FAT-32 | |
0Сh | FAT-32 | При использовании LBA-расширений int13h |
0Eh | FAT-16 | Для разделоа 32 Мибайт и больше при использовании LBA |
0Fh | * | Расширенный раздел MS-DOS, при использовании LBA |
Расширенный раздел MS-DOS включает некоторое количество обычных разделов.
Структура расширенного раздела MS-DOS |
Смещение | Длина | Тип | Описание |
0000h | 200h (1 сектор) | структура | Заголовок раздела 1 |
0001h | n | раздел | Первый раздел |
0000h | 200h (1 сектор) | структура | Заголовок раздела 2 |
1+n+1 | m | раздел | Второй раздел (нередко расширенный раздел MSDOS) |
… |
Заголовок раздела в целом напоминает MBR.
Структура MBR |
Смещение | Длина | Тип | Описание | Значения |
0000h | 01BEh | - | Пусто | |
01BEh | 0010h | структура | Дескриптор раздела | |
01CEh | 0010h | структура | Указывает на оставшееся место на данным разделом | |
01DEh | 0022h | структура | Пусто | |