Хочу только уточнить, что mbr это первые 512 байт в начале диска. BIOS читает этот блок в память, проверяет его корректность (тупо 2 последних байта), и запускает его на исполнение. Как располагается исполняемый код и данные для BIOS не важно. В случае ms-dos это 446 байт исполняемого кода и 64 байта данных, в которых лежит адресация 4 разделов.
Есть другие, менее популярные таблицы разделов, где-то в 64 байтах хранится 8 разделов (в ms-dos много не используемого), где-то исполняемый код занимает менее 446 байт, зато можно хранить уже 16 разделов. Ни разу не видел, что бы кто-то их использовал, но я к тому, что процесс загрузки первой стадии очень тупой, 512 и всё, далее уже должен действовать код в этих 512 байтах.