GPT и разметка диска. Введение

Главное новшество последних лет, связанное с темой разметки -- широкое использование её GPT-стиля (так называемой gpt label) во всех операционных системах, в том числе и в популярных дистрибутивах Linux. Это связано со множеством причин, в первую очередь с постепенным изживанием BIOS -- чуть ли не последнего реликта первых IBM PC, и заменой его EFI (Extensible Firmware Interface).

Останавливаться на этих причинах в глобальном масштабе сейчас неуместно. На практике же важнейшими из них являются:

  • появление винчестеров объёмом более 2 ТБ, разметка которых через MBR связана с рядом ограничений;
  • внедрение так называемого Advanced Format жестких дисков, при котором размер физического блока ("сектора") равен не 512, а 4096 байт;
  • распространение SSD-накопителей, также имеющих физический блок 4096 байт (слово сектор тут может восприниматься в лучшем случае как эвфемизм), которые вызвали к жизни проблему "выравнивания", влияющего на их быстродействие и долговечность.

Не то чтобы все эти задачи не решаются при традиционной MBR-разметке (кроме, разве что, проблемы загрузки с дисков 3 ТБ и более). Но такие решения требуют (или поначалу требовали) некоторых дополнительных телодвижений, тогда как при разметке GPT всё получалось само собой, "без шума и пыли". Тем более что и средства для работы с ней существуют уже довольно давно -- утилита parted (и её графические "морды" gparted и xparted) в Linux'е и gpart во FreeBSD.

Так что последнее время многие популярные дистрибутивы при установке предлагают использовать GPT-разметку как опцию (например, openSUSE), а иные -- даже в качестве умолчанию (Fedora, начиная с 17-й версии). И, разумеется, предлагают встроенные в свои инсталляторы средства для этого. В openSUSE это partitioner -- модуль YaST'а, являющий собой надстройку над parted'ом, в Fedora -- то, что некогда именовалось Disk Druid'ом (хотя нынче об этом не очень любят говорить вслух).

Однако инструменты разметки из инсталляторов, как и многие надстройки над низкоуровневыми утилитами, иногда имеют ограничения. Да и часто есть необходимость разметить диск заранее, и устанавливать систему на уже готовые разделы -- особенно при использовании более чем одного дистрибутива. Наконец, в установщиках некоторых дистрибутивов возможность GPT-разметки не предусмотрена, хотя на готовые разделы этого стиля они устанавливаются благополучно (примером чему -- PCLinuxOS).

Конечно, тут можно обратиться к parted. Некогда она восхитила меня своими безграничными возможностями. Что, как всегда, имеет свою оборотную сторону: сложность использования при отсутствии регулярной практики. А поскольку разметка диска -- не то занятие, которому предаёшься каждый день, то оборотная сторона оказывается важнее лицевой.

В такие моменты хочется инструмента столь же простого, как традиционные Linux'овые fdisk и cfdisk. Которые, увы, разметку GPT не поддерживают. Однако это не так страшно: нынче имеются их полные аналоги, предназначенные для работы с разделами таблицы GPT. Это -- пакет GPT fdisk, о котором пойдёт речь на одной из ближайших страниц. Но сначала необходимо сказать пару слов о GPT вообще.


Теги: ,