MBR Master Boot Record
Это всегда 1 сектор диска (загрузочного). Применяется с 1983 года (начиная с PC DOS 2.0) .
В начале загрузки всегда первым выполняется BIOS .
После тестирования и инициализации оборудования компьютера, происходит выбор устройства, с которого будет происходить дальнейшая загрузка.
Это может быть дискета, жёсткий диск, сетевой ресурс, встроенное ПЗУ или любое иное устройство .
После выбора загрузочного устройства BIOS полностью передаёт этому устройству управление всей дальнейшей загрузкой.
В нашем случае выполняется код в MBR.
Видно , что тут есть выполняемый миникод для вывода на экран вариантов загрузки (их максимально 4) или предупреждения :
"Invalid partion table"
"Error loading operating system"
"Missing operation system"
Программу можно дисассемблировать
Получается в MBR по-сути таблица ссылок (максимум 4шт.) на начало неких разделов.
MBR ссылка указывает на 1 сектор логического диска (VBR — Volume Boot Record, или Volume Boot Sector или PBR (Partition Boot Record)), помеченного как «загрузочный» (80h), и помещает этот сектор в память по физическому адресу 0x7C00 и переходит к выполнению этого кода.
Чтобы хоть как-то гарантировать ,что VBR корректный в конце сектора также должно быть 55AA.
Теоретически можно написать свою программу для поиска потерянных разделов и восстановлению их.
Писать программу и запускать можно под Windows. Исследуемый диск подключаем вторым или третим и начинаем на нем последовательно искать 55AA.
VBR обычно содержит начальный загрузчик программ — Initial Program Loader (IPL), этот код инициирует процесс загрузки. Начальный загрузчик программ включает в себя вторую стадию загрузчика, который затем загружает операционную систему.
Допустим нас интересует BOOTMGR
EFI - Extensible Firmware Interface
Код MBR считается независимым от какой-либо операционной системы, фактически универсальным [общим] этапом загрузки, а вот PBR уже относится к конкретной реализации операционной системы (фактически входит в её состав)