Вот тут можно почитать:
https://ru.wikipedia.org/wiki/%D0%93...B8%D1%81%D1%8C
Классическая структура главной загрузочной записи MBR (начального 512-байтного сектора образа):
В описателях разделов нас интересуют только 3 переменные (далее смещение от начала 16-байтной записи раздела)Код:Смещение Длина, байт Описание
0000h 446 Код загрузчика
01BEh 16 Раздел 1 Таблица разделов
01CEh 16 Раздел 2
01DEh 16 Раздел 3
01EEh 16 Раздел 4
01FEh 2 Сигнатура (55h AAh) - опознаватель MBR
04h Код типа раздела (uint8) - 0=удаленный/свободный, 052h=CP/M, <>052h - прочие типы
08h Смещение первого 512байтного сектора от начала образа (uint32)
0Ch Количество секторов раздела (uint32)

