GPT fdisk (Русский)

GPT fdisk состоит из программ gdisk, cgdisk, sgdisk, и fixparts. Они представляет собой набор инструментов для разметки диска, созданный Родом Смитом. Они работают с дисками с глобальным уникальным идентификатором (GUID) с таблицей разделов (GPT), а не со старыми (и всё ещё более распространенными) таблицами разделов основной загрузочной записи (MBR).

Состояние перевода: На этой странице представлен перевод статьи GPT fdisk. Дата последней синхронизации: 1 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

gdisk, cgdisk и sgdisk имеют одинаковую функциональность, но предоставляют разные пользовательские интерфейсы. gdisk — текстовый и интерактивный режим, sgdisk — режим командной строки, и cgdisk — интерфейс на основе curses. Эта статья охватывает утилиты gdisk(8) и sgdisk(8).

Совет:
  • Для базовых функций разметки можно использовать cgdisk(8) с текстовым пользовательским интерфейсом.
  • На сайте GPT fdisk есть подробные пошаговые инструкции для gdisk, cgdisk, sgdisk и FixParts.

Установка

Установите пакет 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 /var1 8310
Linux /var/tmp 1
Linux LVM Любая
Linux RAID Любая
Linux LUKS Любая
Linux dm-crypt Любая 8308
  1. будет автоматически монтировать раздел только при выполнении определённых условий. Подробнее смотрите 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 для более подробной информации.

Смотрите также

gollark: Hmm, I wonder what countries are least dystopian-nightmare-statey?
gollark: Oh yes, definitely.
gollark: There was some 12-year-old arrested for saying mean racist things to a celebrity a few days back.
gollark: Don't go to the UK, since we are inconsistently a dystopian nightmare state.
gollark: We are a very\* profitable company\*\*.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.