GPT и разметка диска. Утилита cgdisk — обзор возможностей

Утилита cgdisk предназначена для создания и удаления дисковых разделов, а также изменения идентификатора их файловой системы посредством меню-ориентированного интерфейса. То есть предоставляет те же возможности, что и традиционный cfdisk, плюс ряд дополнительных, обусловленных особенностями GPT-разметки.

Запускается утилита одноименной командой, с указанием имени файла устройства в качестве аргумента:

# cgdisk /dev/sd?

И здесь надо проявить немного внимания: если устройство содержит таблицу разметки MBR, то она будет автоматически конвертирована в таблицу GPT. Впрочем, ничего страшного тут нет. Во-первых, нас об этом сразу предупредят:

cgdisk01.png

И если в этот момент оборвать исполнение программы (например, комбинацией Control+C), то носитель останется в неприкосновенности. Однако и продолжение работы путем нажатия знаменитой клавиши Any key тоже не смертельно. Перед нами предстанет таблица разделов в том виде, который она примет после конвертации:

cgdisk02.png

Однако сама конвертация выполнена пока не будет -- и выбор пункта меню Quit также пройдёт без последствий. Для осуществления же конвертации надо обратиться к пункту Write, после чего будет выдано последнее китайское предупреждение:

cgdisk03.png

Как и в случае с cfdisk, краткого согласия здесь недостаточно, нужно по полной форме ответить yes. И тогда после выхода из cgdisk мы получим носитель с GPT-разметкой.

По слухам, конвертация проходит без потери данных, и в простых случаях флэшки с единственным разделом "слух этот мною проверен". Однако в более сложных случаях больших дисков с несколькими разделами и обилием данных я бы не рискнул выполнить такую операцию без предварительного бэкапа. Не говоря уж о том, что сама конвертация занимает время малое, но органолептически уловимое, и сбой питания в этот момент, по закону всемирного свинства, будет иметь плохие последствия.

Впрочем, обсуждать необходимость бэкапов мы тут не будем -- тем более, что мне вообще непонятна цель конвертации таблицы разделов конвертов для дисков с данными из MBR в GPT формат: как известно, если солнце каждый день встаёт на востоке и заходит на западе, то ничего тут трогать не нужно. Поэтому обратимся к возможностям нашей утилиты.

Предположим, что на носителе со второго скриншота нам ничего конвертировать и сохранять не нужно. Или просто мы имеем дело с пустым, неразмеченным носителем. Имеющим, однако в MBR таблицу разделов, хоть и пустую (о более ином случае я расскажу в конце страницы). И тогда картина будет выглядеть так:

cgdisk04.png

Пробежимся по пунктам меню в нижней части экрана -- в порядке логики, а не представления. И потому начнём с содержимого помощи, вызываемой через пункт Help. Оно представляет собой список доступных однобуквенных команд:

  • a -- установка политики выравнивания разделов;
  • b -- сохранение таблицы разделов в файл;
  • d -- удаление текущего раздела;
  • h -- вывод подсказки;
  • i -- вывод информации и разделах;
  • l -- считывание таблицы разделов из файла;
  • m -- изменение имени раздела;
  • n -- создание нового раздела на свободном пространстве;
  • q -- выход из программы без записи изменений;
  • t -- изменение кода GUID типа файловой системы;
  • v -- проверка целостности структуры данных диска;
  • w -- запись таблицы разделов (с возможным разрушением ранее записанных данных).

cgdisk05.png

Впрочем, необходимости в системе помощи практически нет: все однобуквенные команды дублируются пунктами меню, смысл которых почти всегда очевиден. В чём мы убедимся на следующей странице.


Теги: ,