MBR — что это, чем отличается Master Boot Record от GPT | Глоссарий FREEHOSTING

MBR

Master Boot Record
MBR — MBR (Master Boot Record) — главная загрузочная запись в первом секторе диска, объёмом 512 байт. Хранит первичный загрузчик и таблицу из 4 разделов. Используется на дисках до 2 ТБ и в системах с BIOS, на современных машинах вытесняется GPT.

Определение простыми словами

MBR — это «оглавление» жёсткого диска, которое читает BIOS сразу после включения компьютера. В первых 446 байтах сектора 0 лежит код первичного загрузчика (например, GRUB stage 1), за ним — таблица из 4 записей о разделах по 16 байт, затем сигнатура 0x55AA. Если запись MBR повреждена или сигнатура неверна — система просто не стартует.

Схема придумана в 1983 году под IBM PC и за 40 лет не менялась. Поэтому MBR ограничен: максимум 4 первичных раздела (или 3 + один расширенный), размер раздела до 2 ТБ, нет резервной копии. Современная альтернатива — GPT, которая снимает эти ограничения и работает в паре с UEFI.

Сравнение

Параметр MBR GPT
Максимальный размер диска 2 ТБ 9.4 ЗБ (8 ЗиБ)
Кол-во разделов 4 первичных 128 (Windows), без жёсткого предела
Загрузка BIOS, Legacy UEFI (рекомендуется)
Резервная копия Нет Да, в конце диска
Контроль целостности Нет CRC32 для заголовка и таблицы

Кейсы использования

  • Старый VPS с шаблоном CentOS 7 и BIOS-загрузкой использует MBR — менять схему без причины не нужно.
  • Установка Windows на устаревшее железо без UEFI: установщик принудительно создаёт MBR.
  • Восстановление загрузчика после краха: bootrec /fixmbr, ms-sys -m, dd if=/dev/zero bs=446 count=1 для очистки кода.
  • Загрузочная флешка под старый ноутбук — образ записывают с MBR-схемой, чтобы BIOS его подхватил.
  • Негативный сценарий: попытка разметить диск 4 ТБ под MBR обрежет видимую ёмкость до 2 ТБ — нужно конвертировать в GPT (mbr2gpt в Windows или gdisk в Linux).

Технические детали

# Просмотр текущей схемы и разделов
fdisk -l /dev/sda
parted /dev/sda print
lsblk -o NAME,SIZE,TYPE,PTTYPE

# Создание MBR-таблицы и разделов в fdisk
fdisk /dev/sdb
  o   # создать новую DOS partition table (MBR)
  n   # новый раздел
  p   # primary
  1   # номер раздела
  ENTER ENTER  # вся доступная область
  w   # сохранить

# Бэкап и восстановление MBR
dd if=/dev/sda of=mbr.bak bs=512 count=1
dd if=mbr.bak of=/dev/sda bs=446 count=1   # только bootloader, без таблицы разделов

# Конвертация MBR в GPT без потери данных (Linux)
sgdisk -g /dev/sda

Частые вопросы

Как понять, какая у диска схема — MBR или GPT?

В Linux: lsblk -o NAME,PTTYPE или parted /dev/sda print покажут dos для MBR и gpt для GPT. В Windows: правый клик по диску в diskmgmt.msc → Properties → Volumes → Partition style.

Можно ли переключить MBR на GPT без потери данных?

Да. На Windows используйте mbr2gpt /convert /disk:0 в среде восстановления, на Linux — sgdisk -g /dev/sda. Перед операцией обязательно сделайте бэкап и убедитесь, что материнская плата поддерживает UEFI.

Почему MBR ограничен 2 ТБ?

В записи раздела для адреса начала и размера выделено по 4 байта, что даёт 2^32 секторов. При стандартном размере сектора 512 байт получается ровно 2 ТиБ. На дисках 4Kn лимит формально выше, но совместимость с BIOS пропадает — проще перейти на GPT.