GPT или MBR

hard diskТема таблиц разделов дисков мало интересовала рядового пользователя компьютера до появления Windows 8 (затем и Windows 10) и EFI (UEFI). Не исключаю, что и сейчас для большинства пользователей эти аббревиатуры говорят мало. Попробуем разобраться, что такое таблицы разделов GPT и MBR.

Предназначение MBR (англ. master boot record — главная загрузочная запись) и GPT (англ. GUID Partition Table — таблица разделов GUID) — указать компьютеру, откуда с диска нужно загружать код, в данном случае это операционная система. MBR является более старой технологией, поэтому с неё и начнём.

MBR

В процессе загрузки компьютера первым в дело вступает BIOS (англ. basic input/output system — базовая система ввода-вывода), которая инициализирует оборудование, задаёт компьютеру некоторые начальные настройки и проверяет работоспособность его аппаратных компонентов. Если тесты не выявили критических неполадок, загрузка передаётся некому загрузочному устройству (HDD, SSD, DVD-привод, флешка и т.п.). Загрузка может продолжаться даже с сетевого ресурса, но для упрощения картины примем, что загрузка идёт с какого-то диска. Если этот диск содержит только один раздел, то ситуация ясна. Но если диск разбит на несколько разделов, то компьютер должен «понимать» с какого продолжать загрузку. Было решено, что данный процесс будет уже не в ведении BIOS, а в ведении самого загрузочного устройства. Ну а для этого нужна некая небольшая программа.

MBR является довольно старой технологией (появилась ещё в 80-е годы XX века). Она хорошо известна как производителям оборудования, так и разработчикам операционных систем. Но у неё есть ряд ограничений, которые в последнее время становятся критичными. Например, MBR не поддерживает накопители объёмом более 2,2 ТБ и не поддерживает создание более 4 основных разделов на одном диске. Что касается количества разделов, то был изобретён «костыль», называемый EBR (англ. Extended Boot Record — расширенная загрузочная запись) (иногда EPBR — англ. Extended Partition Boot Record). EBR создаёт так называемый расширенный раздел, который может содержать любое количество логических разделов.

На стыке XX и XXI веков, когда никто толком не думал о накопителях, измеряемых в ТБ, корпорация Intel представила разработку альтернативы классическим BIOS и MBR. Так появилась таблица разделов GUID.

GPT

Появление GPT (англ. GUID Partition Table) связано с появлением EFI (англ. Extensible Firmware Interface — интерфейс расширяемой прошивки). EFI изначально был разработкой Intel, которую последняя вела с середины 90-х годов из-за того, что её серверные процессоры Itanium не могли обходиться классическим BIOS. EFI (в дальнейшем UEFI) стал популярной спецификацией, которая всё больше вытесняет BIOS, ну а GPT всё больше вытесняет MBR.

GPT серьёзно сдвигает пределы по размерам накопителей и по количеству разделов. Так, например, при GPT допустимо создание разделов до 9,4 ЗБ (зеттабайт), а количество этих самых разделов может достигать 264. Очевидно, что достигнуть таких ограничений нам придётся не скоро.

Конечно, это не все новшества, что были внедрены в GPT. Для повышения отказоустойчивости в GPT была внедрена функция дублирования — оглавление и таблицы разделов записаны как в начале, так и в конце диска. Значительно вырос сам объём таблицы разделов (с 512 байт до 16 384 байт), снято ограничение на расположение в одном секторе. Ну а сами разделы обзавелись уникальным 128-битным идентификатором (GUID).

С обратной совместимостью дела у GPT обстоят плохо — устройства с классическим BIOS накопители с таблицей разделов GUID не поддерживают. Что до операционных систем, то в современных ОС поддержка GPT внедрена как минимум на уровне чтения/записи. Впрочем, и загрузка ОС с GPT-разделов в настоящее время, как правило, не вызывает затруднений. Ниже отдельно про поддержку GPT в Windows.

Версия Windows Разрядность Чтение/Запись Загрузка
Windows 10 x86 + +
x64 + +
Windows 8 x86 + +
x64 + +
Windows 7 x86 +
x64 + +
Windows Vista x86 +
x64 + +
Windows XP x86
x64 +

GPT или MBR на диске

Как узнать какая таблица разделов на вашем диске? В Windows достаточно открыть Панель управленияАдминистрированиеУправление компьютеромУправление дисками, выбрать интересующий накопитель, открыть его свойства и на вкладке Тома посмотреть строку Стиль раздела. Если там написано «Таблица с GUID разделов», значит речь идёт о GPT, если «Основная загрузочная запись», то это диск с MBR.

GPT или MBR
Информация о стиле раздела в Windows. Слева диск с GPT, справа — с MBR.

Получить данную информацию можно и через командную строку с помощью утилиты DISKPART. Введите

diskpart

и

list disk

Отобразится список дисков компьютера. Обратите внимание на столбец GPT. Если в нём стоит символ «звёздочка», то это диск с GPT, если пусто, то с MBR.

GPT или MBR
Диски 1 и 3 содержат таблицу разделов GUID. Остальные содержат основную загрузочную запись.

В Linux можно использовать утилиты parted и gdisk, кому какая больше нравится.

В parted команда будет следующей:

sudo parted /dev/sda print

А при использовании gdisk:

sudo gdisk -l /dev/sda

GPT или MBR

Если к компьютеру подключено несколько носителей, то команда не обязательно будет содержать обозначение sda. Это может быть sdb, sdc и так далее. Но в большинстве случаев нас будет интересовать именно носитель sda.

Хотя parted и gdisk обычно входят в состав современных дистрибутивов Linux, теоретически, их может и не быть в операционной системе. Тогда их можно установить. В Ubuntu и Debian командой

sudo apt-get install parted

или

sudo apt-get install gdisk

В CentOS или Red Hat Enterprise Linux:

yum install parted

или

yum install gdisk

Впрочем, наверняка, вы знаете, как ставятся программы в используемом вами дистрибутиве Linux.

Что лучше использовать

Если вы имеете дело только с современной техникой, то GPT. Устаревшее «железо» и/или операционные системы могут потребовать MBR для своей нормальной работы. Исходите из того, что установлено в компьютере: BIOS или UEFI, какая операционная система и какого размера накопитель.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *