GPT и разметка диска. Утилита cgdisk — обзор возможностей
Утилита cgdisk
предназначена для создания и удаления дисковых разделов, а также изменения идентификатора их файловой системы посредством меню-ориентированного интерфейса. То есть предоставляет те же возможности, что и традиционный cfdisk, плюс ряд дополнительных, обусловленных особенностями GPT-разметки.
Запускается утилита одноименной командой, с указанием имени файла устройства в качестве аргумента:
# cgdisk /dev/sd?
И здесь надо проявить немного внимания: если устройство содержит таблицу разметки MBR, то она будет автоматически конвертирована в таблицу GPT. Впрочем, ничего страшного тут нет. Во-первых, нас об этом сразу предупредят:
И если в этот момент оборвать исполнение программы (например, комбинацией Control+C), то носитель останется в неприкосновенности. Однако и продолжение работы путем нажатия знаменитой клавиши Any key тоже не смертельно. Перед нами предстанет таблица разделов в том виде, который она примет после конвертации:
Однако сама конвертация выполнена пока не будет -- и выбор пункта меню Quit также пройдёт без последствий. Для осуществления же конвертации надо обратиться к пункту Write, после чего будет выдано последнее китайское предупреждение:
Как и в случае с cfdisk
, краткого согласия здесь недостаточно, нужно по полной форме ответить yes
. И тогда после выхода из cgdisk
мы получим носитель с GPT-разметкой.
По слухам, конвертация проходит без потери данных, и в простых случаях флэшки с единственным разделом "слух этот мною проверен". Однако в более сложных случаях больших дисков с несколькими разделами и обилием данных я бы не рискнул выполнить такую операцию без предварительного бэкапа. Не говоря уж о том, что сама конвертация занимает время малое, но органолептически уловимое, и сбой питания в этот момент, по закону всемирного свинства, будет иметь плохие последствия.
Впрочем, обсуждать необходимость бэкапов мы тут не будем -- тем более, что мне вообще непонятна цель конвертации таблицы разделов конвертов для дисков с данными из MBR в GPT формат: как известно, если солнце каждый день встаёт на востоке и заходит на западе, то ничего тут трогать не нужно. Поэтому обратимся к возможностям нашей утилиты.
Предположим, что на носителе со второго скриншота нам ничего конвертировать и сохранять не нужно. Или просто мы имеем дело с пустым, неразмеченным носителем. Имеющим, однако в MBR таблицу разделов, хоть и пустую (о более ином случае я расскажу в конце страницы). И тогда картина будет выглядеть так:
Пробежимся по пунктам меню в нижней части экрана -- в порядке логики, а не представления. И потому начнём с содержимого помощи, вызываемой через пункт Help. Оно представляет собой список доступных однобуквенных команд:
- a -- установка политики выравнивания разделов;
- b -- сохранение таблицы разделов в файл;
- d -- удаление текущего раздела;
- h -- вывод подсказки;
- i -- вывод информации и разделах;
- l -- считывание таблицы разделов из файла;
- m -- изменение имени раздела;
- n -- создание нового раздела на свободном пространстве;
- q -- выход из программы без записи изменений;
- t -- изменение кода GUID типа файловой системы;
- v -- проверка целостности структуры данных диска;
- w -- запись таблицы разделов (с возможным разрушением ранее записанных данных).
Впрочем, необходимости в системе помощи практически нет: все однобуквенные команды дублируются пунктами меню, смысл которых почти всегда очевиден. В чём мы убедимся на следующей странице.
Теги: gpt, средства разметки