Когда новый диск подключают к компьютеру впервые, Windows задаёт один и тот же вопрос: в каком стиле его инициализировать, MBR или GPT. Большинство пользователей нажимают первую попавшуюся кнопку и забывают об этом решении, пока однажды система не откажется ставиться на "неправильно" размеченный накопитель или диск объёмом 4 терабайта не покажет вместо полного размера урезанный кусок пространства. За этими двумя короткими аббревиатурами стоит принципиально разная логика хранения информации о разделах, и разница между ними касается не только терминологии, а вполне ощутимых вещей: сколько разделов можно создать, диск какого объёма реально использовать целиком и получится ли вообще загрузить с него операционную систему.
Что происходит внутри диска при разметке в стиле MBR
MBR расшифровывается как главная загрузочная запись, и это буквально первый сектор диска размером 512 байт. Внутри него уместилось сразу три элемента: 446 байт занимает код начальной загрузки, 64 байта отведены под таблицу разделов, а последние 2 байта хранят сигнатуру 0x55AA, по которой система опознаёт этот сектор как рабочий. Таблица разделов, в свою очередь, состоит всего из четырёх записей по 16 байт каждая, и в этом кроется главное ограничение схемы. Четыре ячейки означают четыре первичных раздела максимум, не больше. Когда пользователю нужно больше томов, один из первичных разделов превращают в расширенный, а внутри него уже создают логические диски, но сама схема от этого не становится изящнее, это скорее обходной манёвр, доставшийся индустрии ещё со времён первых персональных компьютеров.
Ещё одно ограничение спрятано в способе адресации секторов. Запись о начале раздела в MBR хранится в 32-битном поле логических адресов блоков, поэтому предельный объём тома с обычными 512-байтными секторами составляет чуть больше 2 терабайт. На дисках с укрупнёнными физическими блоками по 4 килобайта потолок поднимается почти до 4 терабайт, но и это далеко не бесконечность, а жёсткий предел архитектуры. Диск большего объёма Windows либо не увидит целиком, либо предложит использовать лишь часть пространства, и никакие настройки в панели управления это не исправят, потому что дело не в драйверах, а в самой структуре таблицы разделов.
Как таблица GPT снимает ограничение на объём и число разделов
GUID Partition Table устроена принципиально иначе. Вместо 32-битных адресов она использует 64-битные, поэтому теоретический предел объёма диска исчисляется уже не терабайтами, а зеттабайтами, то есть на практике упирается не в саму таблицу разделов, а в возможности контроллеров и файловых систем. Заголовок GPT располагается во втором секторе диска, сразу после служебного сектора совместимости, а следом идёт таблица из 128 записей по 128 байт каждая, что даёт ровно 16 384 байта, отведённых под описание разделов. Именно поэтому Windows позволяет создавать на одном GPT-диске до 128 разделов напрямую, без костылей вроде расширенных томов и логических дисков, знакомых по MBR.
Каждому разделу в GPT присваивается уникальный 128-битный идентификатор GUID, случайная строка такой длины, что повторить её случайно почти невозможно даже при огромном количестве разделов на разных дисках по всему миру. Благодаря этому идентификатору разделы не путаются между собой, а утилиты резервного копирования и восстановления системы точно понимают, какой именно том перед ними, даже если диски физически переставили между разъёмами.
Почему GPT надёжнее хранит данные о разделах
MBR хранит информацию о разделах в одном-единственном месте, и если этот сектор повреждается, скажем, из-за сбойного участка диска или неудачной перезаписи, восстановить структуру разделов бывает крайне сложно. GPT решает эту проблему за счёт избыточности: помимо основного заголовка в начале диска, точная его копия хранится в самом последнем секторе накопителя. Оба заголовка и вся таблица разделов защищены контрольными суммами CRC32, поэтому при загрузке система способна заметить повреждение и автоматически подставить резервную копию вместо испорченного оригинала.
Для совместимости со старыми утилитами, которые понимают только MBR, диск GPT дополнительно хранит защитную запись в самом первом секторе. Это своего рода имитация MBR с единственным разделом специального типа, занимающим формально весь диск целиком. Такой приём нужен для того, чтобы устаревшие программы не решили, будто перед ними неразмеченное пустое пространство, и не попытались перезаписать его без разбора. Получается забавный парадокс: более современная и надёжная схема хранения разделов всё равно носит с собой маленький кусочек старой технологии просто ради вежливого диалога с программами из прошлого десятилетия.
Какой стиль разметки требуется для загрузки Windows через UEFI и через BIOS
Поддержка GPT в Windows менялась вместе с версиями системы, и здесь стоит развести три этапа:
- Windows XP и более ранние системы работают только со стилем MBR, а 64-разрядная версия XP видит GPT-диск исключительно как хранилище данных без возможности загрузки с него;
- Windows Vista, Windows 7, Windows Server 2008 и Server 2008 R2 умеют читать и создавать тома GPT для хранения данных, а загружаться с такого диска способны только 64-разрядные сборки при включённом режиме UEFI на материнской плате;
- Windows 8, 8.1, 10 и 11 используют GPT как основной стиль системного диска при установке через UEFI и поддерживают до 128 разделов на одном накопителе без дополнительных ухищрений.
Классический BIOS исторически рассчитан на загрузку именно с MBR-дисков, поскольку код в первых 446 байтах загрузочного сектора и есть тот самый мостик между включением питания и стартом операционной системы. UEFI работает по другому алгоритму и штатно ищет специальный раздел EFI System Partition именно на GPT-диске, поэтому чистая загрузка через современный UEFI без режима совместимости требует именно этого стиля разметки. Отсюда и типичная ошибка при установке новой системы на старый диск: установщик сообщает, что выбранный накопитель размечен не в том стиле, который нужен текущему режиму материнской платы, и предлагает либо переключить прошивку в режим совместимости, либо преобразовать диск.
Как проверить текущий стиль разметки диска на своём компьютере
Убедиться в стиле разметки можно без сторонних программ, встроенными средствами Windows. Самый быстрый способ, это открыть от имени администратора командную строку или PowerShell, запустить diskpart, а затем ввести команду list disk. В появившейся таблице есть столбец Gpt, и если напротив нужного диска стоит звёздочка, значит диск размечен именно в стиле GPT, а пустая ячейка указывает на классический MBR. Тот же результат можно получить через графический интерфейс: в оснастке управления дисками достаточно щёлкнуть правой кнопкой мыши по накопителю, выбрать пункт свойств и открыть вкладку томов, где строка со стилем раздела прямо укажет на MBR или GPT без всякой командной строки.
Знание текущего стиля важно перед любыми манипуляциями с диском, ведь операции преобразования затрагивают критически важные структуры, и запускать их вслепую, не выяснив исходное состояние накопителя, довольно рискованно.
Как перевести системный диск из MBR в GPT без потери данных
Начиная с Windows 10 в систему встроена утилита mbr2gpt, которая умеет конвертировать системный диск из MBR в GPT прямо во время работы операционной системы, без переустановки и без стирания файлов. Сначала стоит выполнить проверку совместимости командой mbr2gpt /validate /disk:0, где цифра после двоеточия означает порядковый номер диска, узнать который несложно всё через тот же diskpart и команду list disk. Проверка покажет, укладывается ли текущая структура разделов в требования утилиты: у диска должно быть не более трёх разделов, включая раздел восстановления, потому что жёсткий лимит MBR в четыре записи оставляет утилите ровно одну свободную ячейку, куда она добавит новый системный раздел EFI, без которого невозможна загрузка через UEFI. Если на диске уже занято все четыре ячейки, проверка завершится ошибкой ещё до попытки конвертации.
Если проверка прошла успешно, преобразование запускается командой mbr2gpt /convert /disk:0. Утилита создаёт нужные системные разделы, переносит данные о существующих томах в формат GPT и добавляет загрузочные записи для UEFI, при этом пользовательские файлы на дисках остаются на месте нетронутыми. После завершения процесса остаётся зайти в настройки прошивки материнской платы и переключить режим загрузки с устаревшего на UEFI, иначе система по прежнему будет пытаться стартовать по старому сценарию и просто не найдёт привычный загрузочный сектор.
Совсем другая история, это перевод диска через классический diskpart командами clean и convert gpt. Команда clean полностью стирает таблицу разделов и все данные на диске, поэтому такой способ годится только для пустого накопителя или в паре с заранее сделанной резервной копией. Разработчики специально развели эти два пути: один щадящий и предсказуемый через mbr2gpt, второй быстрый, но бескомпромиссный через полную очистку диска.
Расчёт предела объёма диска для MBR простыми числами
Чтобы предел MBR перестал быть абстрактной цифрой из справочника, его стоит один раз посчитать вручную. Поле адреса начала раздела занимает 32 бита, а значит максимальное число адресуемых секторов равно двум в тридцать второй степени, то есть 4 294 967 296 секторов. При стандартном размере сектора 512 байт умножение даёт 2 199 023 255 552 байта. Если считать единицу измерения строго как 2 в сороковой степени байт, получится ровно 2 тебибайта, а вот в привычной десятичной системе, где терабайт равен 10 в двенадцатой степени байт, тот же объём выражается уже цифрой чуть больше 2,199 терабайта. Именно из этой разницы систем счисления берётся тот самый барьер, о который спотыкаются владельцы дисков объёмом 3 или 4 терабайта, купленных для домашнего архива фотографий или видео.
Производители накопителей нашли обходной путь: диски с укрупнёнными физическими блоками по 4 килобайта вместо 512 байт формально позволяют адресовать в восемь раз больше данных тем же 32-битным полем, а значит и предел объёма вырастает во столько же раз, до 16 тебибайт, то есть примерно 17,6 терабайта в привычном десятичном исчислении. Такие диски с укрупнёнными блоками принято называть 4Kn, и они действительно способны заметно отодвинуть барьер MBR, хотя и не снимают его полностью. Но и такой диск, отформатированный в MBR, всё равно рано или поздно упрётся в потолок, а вот таблица GPT с её 64-битной адресацией отодвигает границу настолько далеко, что о ней в обозримом будущем можно попросту забыть. Для сравнения: 2 в шестьдесят четвёртой степени секторов по 512 байт дают число с двадцатью двумя значащими цифрами, и никакой из существующих сегодня накопителей даже близко не приближается к такому объёму.
Что ещё стоит проверить перед покупкой нового накопителя
Помимо самого стиля разметки, на выбор между MBR и GPT влияет связка из трёх вещей: режим прошивки материнской платы, разрядность установленной операционной системы и файловая система, в которую в итоге будет отформатирован раздел. Материнские платы с чистым UEFI без режима совместимости попросту не увидят загрузочный MBR-диск в списке вариантов при установке Windows, и здесь не помогут ни танцы с настройками, ни переустановка драйверов, потому что дело в базовой логике прошивки, а не в операционной системе. Диски данных, которые не участвуют в загрузке компьютера, гораздо терпимее к выбору стиля, и старый MBR на них зачастую продолжает работать годами без единой проблемы, особенно если объём каждого тома укладывается в упомянутый предел.
Отдельного внимания заслуживает установка Windows 11: эта версия штатно ставится только на GPT-диск с UEFI-загрузкой, режим совместимости с классическим BIOS для неё официально не предусмотрен. Владельцам компьютеров, которые ещё несколько лет назад собирались под старый BIOS, при обновлении системы приходится сначала разбираться со стилем диска, и только потом переходить к самому процессу установки новой версии Windows.
Что выбрать при следующей установке Windows или замене диска
Для нового системного накопителя на современном компьютере с UEFI выбор почти всегда очевиден в пользу GPT: он снимает ограничение на четыре первичных раздела, спокойно работает с дисками свыше двух терабайт и хранит резервную копию таблицы разделов на случай сбоя. MBR по прежнему остаётся рабочим вариантом для старых компьютеров с классическим BIOS без поддержки UEFI, для съёмных носителей, которые должны читаться на очень разном и не всегда новом оборудовании, а также в редких сценариях, где сторонняя программа или контроллер попросту не умеет работать с GPT.
Прежде чем менять стиль разметки на уже работающем компьютере, стоит взвесить, ради чего затевается перевод. Если диск меньше двух терабайт, система стабильно грузится и разделов хватает четырёх, острой необходимости что-то трогать нет. А вот при переходе на накопитель большего объёма, при желании получить больше четырёх разделов или при апгрейде материнской платы с чистым UEFI без режима совместимости разговор о преобразовании в GPT становится вполне предметным, и встроенная утилита mbr2gpt делает этот переход куда спокойнее, чем он выглядел ещё несколько лет назад.