Серверная (www.it-simple.ru)

Структура MBR


ОписаниеДлинаСмещение16Смещение10
Код загрузчика4400000
Идентификатор диска41B8440
?21BC444
Таблица разделов641BE446
Раздел 1161BE446
Признак активности раздела
80h - активный
00h - неактивный
Другие значения игнорируются
11BE446
Начало раздела
8 бит - головка
6 бит - сектор
10 бит - дорожка
31BF447
Код типа раздела11C2450
Конец раздела
8 бит - головка
6 бит - сектор
10 бит - дорожка
31C3451
Смещение первого сектора41C6454
Количество секторов раздела41CA458
Раздел 2161CE462
Признак активности11CE462
Начало31CF463
Код типа11D2466
Конец31D3467
Смещение первого сектора41D6470
Количество секторов41DA474
Раздел 3161DE478
Признак активности11DE478
Начало31DF479
Код типа11E2482
Конец31E3483
Смещение первого сектора41E6486
Количество секторов41EA490
Раздел 4161EE494
Признак активности11EE494
Начало31EF495
Код типа11F2498
Конец31F3499
Смещение первого сектора41F6502
Количество секторов41FA506
Сигнатура
Значение сигнатуры всегда равно 55 AA, либо запись считается некорректной
21FE510

Откуда взялось значение сигнатуры

Два последних байта (55 AA) в двоичном виде выглядят как 01010101 10101010. Байт 10101010 называется «шахматным кодом», а 01010101 - «инверсным шахматным кодом». Обычно такими байтами проверяется работоспособность схем ввода-вывода, то есть логики.

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