GPT fdisk (Русский)
GPT fdisk состоит из программ gdisk, cgdisk, sgdisk, и fixparts. Они представляет собой набор инструментов для разметки диска, созданный Родом Смитом. Они работают с дисками с глобальным уникальным идентификатором (GUID) с таблицей разделов (GPT), а не со старыми (и всё ещё более распространенными) таблицами разделов основной загрузочной записи (MBR).
gdisk, cgdisk и sgdisk имеют одинаковую функциональность, но предоставляют разные пользовательские интерфейсы. gdisk — текстовый и интерактивный режим, sgdisk — режим командной строки, и cgdisk — интерфейс на основе curses. Эта статья охватывает утилиты gdisk(8) и sgdisk(8).
Установка
Установите пакет gptfdisk.
Список разделов
Чтобы просмотреть таблицы разделов и разделы на блочном устройстве, вы можете запустить gdisk, указав устройство (например: ), , , и т.д.):
# gdisk -l /dev/sda
или с помощью sgdisk:
# sgdisk -p /dev/sda
Резервное копирование и восстановление таблицы разделов
Перед внесением изменений в диск вы можете сделать резервную копию таблицы разделов и схемы разделов диска. Вы также можете использовать резервную копию, чтобы скопировать одну и ту же структуру разделов на несколько дисков.
Используя sgdisk, вы можете создать двоичную резервную копию, состоящую из защитной MBR, основного заголовка GPT, резервного заголовка GPT и одной копии таблицы разделов. В приведённом ниже примере таблица разделов сохраняется в файл :
# sgdisk -b=sgdisk-sda.bin /dev/sda
Позже вы можете восстановить резервную копию, запустив:
# sgdisk -l=sgdisk-sda.bin /dev/sda
Если вы хотите клонировать структуру разделов вашего текущего устройства ( в данном случае) на другой диск (/dev/sdc
) запустите:
# sgdisk -R=/dev/sdc /dev/sda
Если оба диска будут на одном компьютере, вам необходимо рандомизировать GUID диска и разделов:
# sgdisk -G /dev/sdc
Создание таблицы разделов и самих разделов
Первый шаг в разметке диска — создание таблицы разделов. После этого создаются собственно разделы в соответствии с желаемой схемой разметки.
Перед началом вы можете сделать резервную копию вашей текущей таблицы разделов и схемы.
Ниже показано, как использовать gdisk для выполнения как создания таблицы разделов, так и создания фактических разделов. Также вы можете использовать основанную на curses версию cgdisk, однако следующие инструкции к ней неприменимы. Смотрите cgdisk(8) для её использования.
gdisk автоматически выполняет выравнивание по 2048 512-байтовым секторам (1 МиБ) что должно быть совместимо со всеми расширенными форматами HDD и подавляющим большинством SSD.
Чтобы использовать gdisk, запустите программу с именем блочного устройства, которое вы хотите изменить. В этом примере используется :
# gdisk /dev/sda
Создание новой таблицы
Чтобы создать новую таблицу разделов GUID и стереть все текущие разделы, напишите в строке. Пропустите этот шаг, если нужная вам таблица уже создана.
Создание разделов
Создайте новый раздел с помощью команды . Введите номер раздела, первый сектор, последний сектор и тип раздела.
Номер раздела
Номер раздела — это номер, присвоенный разделу, например, раздел с номером на диске будет . Номера разделов могут не совпадать с реальным порядком разделов на диске, в этом случае их можно отсортировать.
Рекомендуется использовать номер по умолчанию, который предложит gdisk.
Первый и последний сектор
Первый и последний сектор раздела могут быть указаны в виде номеров секторов или в виде позиций, измеряемых в кибибайтах (), мебибайтах (), гибибайтах (G
), тебибайтах () или пебибайтах ().
Позиция может быть задана:
- в абсолютном выражении от начала диска. Например,
40M
в качестве первого сектора указывает позицию 40 МиБ от начала диска. - в относительном выражении, предваряя размер символами или . Например, указывает на позицию через 2 ГиБ после сектора, предложенного по умолчанию, а указывает на позицию 200 МиБ перед последним доступным сектором.
Нажатие без ввода значения использует значение по умолчанию, которое является началом самого большого доступного блока для первого сектора и концом того же блока для последнего сектора.
Тип раздела
Выберите тип раздела, введя внутренний код gdisk или указав GUID типа раздела вручную. Значение по умолчанию (GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4
, внутренний код gdisk ) должно быть подходящим для большинства случаев.
Тип раздела | Точка монтирования | код gdisk |
GUID типа раздела |
---|---|---|---|
Файловая система Linux | Любая | 0FC63DAF-8483-4772-8E79-3D69D8477DE4 | |
Системный раздел EFI | Любая1 | C12A7328-F81F-11D2-BA4B-00A0C93EC93B | |
Загрузочный раздел BIOS | Нет | ||
Linux x86-64 корень (/) | |||
Linux подкачка | [SWAP] |
||
Linux /home | |||
Linux /srv | |||
Linux /var | /var 1 |
8310 |
|
Linux /var/tmp | 1 | ||
Linux LVM | Любая | ||
Linux RAID | Любая | ||
Linux LUKS | Любая | ||
Linux dm-crypt | Любая | 8308 |
- будет автоматически монтировать раздел только при выполнении определённых условий. Подробнее смотрите systemd (Русский)#Автомонтирование GPT-раздела.
Повторяйте эту процедуру, пока не получите желаемые разделы.
Запись изменений на диск
c
, чтобы изменить имя раздела (PARTLABEL) для удобной его идентификации.Для записи новой таблицы на диск и выхода используйте команду .
Советы и рекомендации
Преобразование между MBR и GPT
gdisk, sgdisk и cgdisk способны преобразовывать диски MBR и BSD disklabels в GPT без потери данных. После преобразования все первичные и логические разделы MBR становятся разделами GPT с правильными GUID типов разделов и уникальными GUID разделов.
После преобразования потребуется переустановить загрузчик, чтобы настроить его на загрузку с GPT.
Для преобразования таблицы разделов MBR в GPT с помощью sgdisk используйте опцию /:
# sgdisk -g /dev/sda
Для преобразования GPT в MBR используйте опцию /--gpttombr
. Имейте в виду, что преобразовать более четырёх разделов из GPT в MBR невозможно.
# sgdisk -m /dev/sda
Сортировка разделов
В ситуации, когда, например, новый раздел создаётся между двумя существующими или раздел удаляется, нумерация разделов может перестать соответствовать их реальному расположению на диске, и для исправления можно выполнить сортировку. В этом примере используется .
# sgdisk -s /dev/sda
Если вы не используете постоянные имена для блочных устройств, то вам может понадобиться обновить файлы конфигурации, в которых используется нумерация разделов, в частности и/или .
Восстановление заголовка GPT
Если основной или резервный заголовок GPT оказался повреждён, можно восстановить его из сохранившегося заголовка с помощью gdisk. В данном примере используется .
# gdisk /dev/sda
Выберите для опций восстановления и преобразования (только для экспертов). Далее выберите
- : использовать резервный заголовок GPT (воссоздать основной)
- : использовать основной заголовок GPT (воссоздать резервный)
После этого используйте команду для записи новой таблицы на диск и выхода.
Расширение диска GPT
После увеличения диска (например, в аппаратном RAID-массиве или на диске виртуальной машины) вновь добавленное место можно будет использовать не сразу, так как GPT хранит свои данные в конце диска. Необходимо переместить резервный заголовок GPT в новый конец диска.
Запустите sgdisk с опцией -e
/, например:
# sgdisk -e /dev/sda
После этого посмотрите список разделов, и вы должны увидеть появившееся свободное место.
Отключение автоматического монтирования раздела GPT
будет автоматически монтировать разделы в соответствии с Discoverable Partitions Specification. Иногда это нежелательно.
Автоматическое монтирование можно отключить путём добавления атрибута раздела .
Запустите gdisk, например:
# gdisk /dev/sda
Введите для просмотра списка разделов и посмотрите номера разделов, для которых вы хотите отключить автоматическое монтирование.
Введите x
(экспертные команды).
Введите — команду установки атрибута. Введите номер нужного раздела и затем номер атрибута . После этого под строкой должно появиться . Нажмите для завершения изменения атрибутов. Повторите этот шаг для всех нужных разделов.
После завершения используйте команду для записи новой таблицы на диск и выхода.
Также можно использовать sgdisk с опцией /; смотрите sgdisk(8). Например, для установки атрибута разделу выполните:
# sgdisk -A 2:set:63 /dev/sda
EFI-приложение gdisk
Его нет в пакетах, но Род Смит предоставляет собранное бинарное приложение EFI на SourceForge. Скачайте gdisk-efi-*.zip
и распакуйте архив. Для использования скопируйте в системный раздел EFI и запустите его с помощью вашего загрузчика или через UEFI Shell.
gdisk_x64.efi позволяет редактировать таблицу разделов ещё до загрузки операционной системы. Он используется так же, как и двоичный файл gdisk в Linux.
Смотрите README-efi.txt для более подробной информации.
Смотрите также
- GPT fdisk Tutorial - официальный сайт GPT fdisk.
- Страница GPT fdisk на SourceForge