MBR и GPT: сравнение таблиц разделов¶
MBR (Master Boot Record, главная загрузочная запись) и GPT (GUID Partition Table, таблица разделов с GUID) — два основных формата хранения таблицы разделов на накопителях (жёстких дисках, SSD, USB-флешках), определяющие способ разметки диска на логические тома. MBR — устаревший, но широко совместимый стандарт, разработанный в начале 1980-х годов для IBM PC; GPT — современный формат, созданный в рамках спецификации UEFI и лишённый многих ограничений предшественника.
¶Историческая справка
MBR появился вместе с первыми персональными компьютерами IBM PC в 1983 году. Формат был рассчитан на диски небольшого объёма и использовал 32-битные адреса логических блоков (LBA), что ограничивало максимальный размер адресуемого пространства величиной около 2,2 терабайта (при размере сектора 512 байт). MBR содержал загрузочный код, таблицу из четырёх первичных разделов и сигнатуру 0x55AA.
GPT была разработана компанией Intel в конце 1990-х годов как часть спецификации Extensible Firmware Interface (EFI), призванной заменить устаревший BIOS. Впоследствии спецификация была принята Unified EFI Forum как UEFI, и GPT стала стандартной схемой разметки для систем на базе UEFI. Первые массовые реализации появились в середине 2000-х годов, а с начала 2010-х GPT начала активно вытеснять MBR в новых операционных системах.
¶Структура и принцип работы
¶MBR
MBR располагается в самом первом секторе диска (512 байт). Его структура включает:
- загрузочный код (первые 446 байт) — используется для запуска активного раздела;
- таблицу разделов (64 байта) — четыре записи по 16 байт каждая;
- сигнатуру (2 байта) — 0x55AA для проверки корректности.
Каждая запись описывает тип раздела (идентификатор 1 байт), координаты начала и конца (CHS и LBA), количество секторов и флаг активности (загрузочности). Ограничение в четыре первичных раздела решается созданием расширенного раздела, внутри которого можно организовать неограниченное количество логических дисков.
¶GPT
GPT использует современную структуру с защитным MBR (для совместимости со старым ПО), основной и резервной копиями таблицы на разных концах диска. Каждая запись раздела имеет 128 байт и содержит уникальный GUID типа, GUID конкретного раздела, атрибуты, имя в UTF-16 и границы в LBA-адресах. Заголовок GPT хранит контрольную сумму CRC32, что позволяет обнаруживать повреждения. По умолчанию поддерживается до 128 разделов (расширяемо до нескольких тысяч при увеличении размера таблицы).
¶Сравнение характеристик
| Параметр | MBR | GPT |
|---|---|---|
| Максимальный объём диска | ~2,2 ТБ (с 512-байтными секторами) | ~9,4 ЗБ (зеттабайт) |
| Максимум первичных разделов | 4 (плюс логические в расширенном) | 128 по умолчанию |
| Резервная копия таблицы | Нет | Есть (в конце диска) |
| Контроль целостности | Нет (только сигнатура) | CRC32 |
| Загрузка | BIOS / Legacy UEFI | Только UEFI (без режима CSM) |
| Совместимость с Windows | XP–10 (32/64) | Vista SP1 и новее (64-бит) |
| Совместимость с Linux | Все версии | Все современные версии |
| Поддержка дисков >2 ТБ | Нет | Да |
¶Совместимость с операционными системами
¶Windows
Windows 7 и более ранние версии могут загружаться только с MBR-дисков. Windows 8, 10 и 11 поддерживают загрузку с GPT при использовании UEFI-прошивки. Для хранения данных (несистемные диски) GPT поддерживается начиная с Windows Vista SP1 и Windows Server 2008. Windows 11 официально требует UEFI и GPT для загрузки, хотя существуют неофициальные способы обхода ограничения.
¶Linux
Linux поддерживает обе схемы разметки. Загрузка с GPT возможна в режиме UEFI через GRUB 2 или systemd-boot, а также в режиме BIOS с использованием GRUB 2 при наличии специального BIOS Boot Partition. Диски с GPT и MBR полностью поддерживаются ядром Linux для хранения данных независимо от прошивки.
¶macOS
macOS использует GPT для всех дисков с версии 10.4 (Tiger) для Intel-машин. Более ранние версии и PowerPC-системы использовали Apple Partition Map (APM). MBR поддерживается только для внешних дисков и совместимости с Windows.
¶Преимущества и недостатки
¶MBR
Преимущества MBR — максимальная совместимость: он распознаётся практически любым BIOS, загрузчиком и операционной системой, включая очень старые. Недостатки: жёсткий лимит в 2 ТБ, максимум четыре первичных раздела (без расширенного), отсутствие резервной копии и контроля целостности — повреждение первого сектора делает диск нечитаемым.
¶GPT
Преимущества GPT: поддержка дисков огромного объёма, практически неограниченное число разделов, резервная таблица, устойчивость к повреждениям благодаря CRC32, возможность использования имён разделов и уникальных GUID. Недостатки: невозможность загрузки на системах с классическим BIOS (без CSM), несовместимость со старыми версиями Windows (до Vista SP1), потенциальные проблемы при работе с некоторыми устаревшими утилитами.
¶Выбор между MBR и GPT
Выбор схемы зависит от нескольких факторов:
- Объём диска: при размере более 2 ТБ GPT обязателен.
- Тип прошивки: для UEFI предпочтительна GPT, для BIOS — MBR (или GPT с BIOS Boot Partition в Linux).
- Разрядность ОС: 32-битные Windows не могут загружаться с GPT.
- Число разделов: при необходимости более четырёх первичных разделов GPT удобнее.
- Совместимость: для использования диска с очень старым оборудованием или ОС требуется MBR.
¶Конвертация схем
Существующие диски можно конвертировать между MBR и GPT без потери данных с помощью встроенных средств. В Windows используется утилита MBR2GPT (доступна с Windows 10 версии 1703), в Linux — gdisk (команда sgdisk -g для конвертации MBR в GPT и sgdisk -m для обратной). Обратная конвертация GPT в MBR возможна только при условии, что диск не превышает 2 ТБ и содержит не более четырёх разделов. Перед конвертацией рекомендуется создавать резервную копию данных.
¶Заключение
MBR сохраняет актуальность для старых систем и небольших дисков, в то время как GPT стала стандартом для современных компьютеров с UEFI и накопителей большого объёма. Выбор схемы разметки определяется типом прошивки, объёмом диска и требованиями совместимости с операционной системой.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
