Главная загрузочная запись (англ. master boot record, MBR) — код и данные, необходимые для последующей загрузки операционной системы и расположенные в первых физических секторах (чаще всего в самом первом) на жёстком диске или другом устройстве хранения информации.
Master Boot Record (MBR) — это первый сектор (первые 512 байт) устройства хранения данных. MBR - это не партиция, а участок памяти, зарезервированный для загрузчика операционной системы и таблицы разделов диска.
Загрузка - многоступенчатый процесс. Большинство ПК сегодня инициализируют системные устройства прошивкой, называемой BIOS (Basic Input/Output System). BIOS содержится внутри CMOS (Ceramic Metal Oxide Semiconductor), который выполняется при старте системы. После инициализации системных устройств BIOS ищет загрузчик в MBR первого устройства хранения (жесткий диск, твердотельный накопитель, CD/DVD диск, USB диск…) или на первом разделе устройства. Затем он передает управление этому загрузчику. Тот, в свою очередь, считывает таблицу разделов и готовится к загрузке операционной системы. Среди загрузчиков GNU/Linux особо выделяются GRUB и LILO.
Резервные копии и восстановление
Поскольку MBR расположен на диске, то он может быть сохранен и, в случае необходимости, восстановлен.
Для создания резервной копии MBR:
dd if=/dev/sda of=/path/mbr-backup bs=512 count=1
Восстановление MBR:
dd if=/path/mbr-backup of=/dev/sda bs=512 count=1
Если нужно сохранить только загрузочный код (он занимает 446 байт), то меняем размер блока следующим образом:
dd if=/dev/sda of=/path/mbr-boot-code bs=446 count=1
Для сохранения только таблицы разделов (66 байт) нужно выполнить такую команду:
dd if=/dev/sda of=/path/mbr-part-table bs=1 count=66 skip=446
Соответственно, для восстановления только загрузочного кода из файла mbr-backup:
dd if=/path/mbr-backup of=/dev/sda bs=446 count=1
…таблицы разделов:
dd if=/path/mbr-backup of=/dev/sda bs=1 skip=446 seek=466 count=66
MBR находится в первых кластерах винчестера и грузится сразу же после самодиагностики BIOSa. Если на винчестере размечено несколько дисков, каждый из которых может быть загрузочным, тут и приходит на помощь главная загрузочная запись. Именно эта запись определяет, с какого раздела необходимо загружать систему.
Главная загрузочная запись — это давно разработанная программа, которой чужды большие размеры памяти жестких дисков. MBR способна управлять винчестерами, размер которых не превышает 2,2 терабайта.
Также одним из недостатков в современных системах, использующих MBR загрузчик, является невозможность создания более четырех первичных разделов. Пользователям необходимо создавать вторичную структуру, используя расширенный раздел, что вызывает неудобство и сложности у рядовых пользователей.