Определение простыми словами
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.