GPT и разметка диска. Утилита cgdisk — использование

Ознакомившись с возможностями утилиты cgdisk, перейдём к её практическому использованию. Для чего обратимся к первому пункту её меню, которым идёт Align. Здесь устанавливается размер блока выравнивания. Для обычных дисков (с размером физического блока 512 байт) по умолчанию cgdisk устанавливает её сам, и оптимальным образом:

cgdisk06.png

Подозреваю, что и для дисков Advanced Format, у которых размер блока равен 4096 байт, он установит соответствующее выравнивание, как и для SSD-носителей, но проверить это мне пока не удалось.

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

No problems found. 31950653 free sectors (15.2 GiB) available in 1
segments, the largest of which is 31950653 (15.2 GiB) in size.

Press the  key to continue:

В противном же случае можно получить примерно такую картину маслом:

Caution: Partition 1 doesn't begin on a 4096-sector boundary. This may
result in degraded performance on some modern (2009 and later) hard disks.

Caution: Partition 2 doesn't begin on a 4096-sector boundary. This may
result in degraded performance on some modern (2009 and later) hard disks.
...
Consult http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/
for information on disk alignment.

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

Пункт New появляется в меню, если курсор зафиксирован на пустом пространстве в списке. При создании раздела сначала запрашивается его начальный блок:

First sector (2048-31950686, default = 2048):

Обычно здесь достаточно нажать Enter.

Затем задаётся объём раздела, в блоках, или "истинных" кило- (мега-, гига- и прочих байтах) -- тех, что обозначаются как МБ или, нынче, MiB; в данном случае достаточно первой буквы в любом регистре:

Size in sectors or {KMGTP} (default = 31948639):

Или -- просто нажать Enter, если под раздел отводится всё неразмеченное пространство.

Далее предлагается задать GUID-код типа файловой системы -- это то же самое, что в MBR называется идентификатором её типа:

Hex code or GUID (L to show codes, Enter = 8300):

Как следует из комментария в скобках, если не задать ничего, то разделу будет присвоен код 8300, соответствующий Linux filesystem (ранее -- Linux native, ID 83). То же самое случится, если ввести ошибочное значение кода, например, по старой памяти 82 для Linux swap (вместо правильного 8200). А какие значения правильные -- можно узнать, нажав клавишу l и внимательно прочитав появившуюся таблицу:

cgdisk07.png

Всё её я комментировать не буду. Отмечу только, что для разделов под все нативные файловые системы Linux (ext2/3/4, reiserfs, jfs, xfs, btrfs, nilfs) следует назначать код 8300 (Linux filesystem), для разделов подкачки -- 8200 (Linux swap), для любых файловых систем DOS/Windows (FAT любого рода, NTFS) -- 0700 (Microsoft basic data). С остальными случаями будем разбираться по мере необходимости.

Вслед за этим сообщается, что раздел не имеет никакого имени, и предлагается его задать:

Current partition name is ''
Enter new partition name, or  to use the current name:

Понятное дело, что оно может быть любым, однако, не смотря на кодировку его в UTF-8, по понятным причинам лучше ограничится символами её ASCII-части. Впрочем, ещё лучше не давать его вообще, потому как, насколько я знаю, в Linux'е имя нигде не используется. Уточнения ради добавлю, что имя в данном случае -- это вовсе не метка раздела (Label), как можно было бы подумать.

После отказа от имени процедура создания раздела заканчивается, и таблица приобретает следующий вид:

cgdisk08.png

Хотя на самом деле ни новая таблица разделов, ни сам раздел ещё не созданы, и носитель не претерпел никаких изменений. И теперь самое время обратиться к пункту Info, который выведет нам следующие данные:

cgdisk09.png

Здесь мы внимательно смотрим на код раздела, его начальный и конечный блоки, а также размер: если всё так, как и задумывалось, можно увековечить сделанные изменения, прибегнув к пункту Write и ответив на предупреждение, подобно приснопамятному послу, yes.

За сим нас опять предупреждают:

The kernel may be using the old partition table. Reboot to use the new
partition table!

Отложив это предупреждение в памяти, возвращаемся к таблице разделов и, при необходимости и возможности, продолжаем манипуляции по разметке. Завершив которые, выходим из программы через пункт Quit. Не забыв, разумеется, сохранить все сделанные изменения.


Теги: ,