Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

sgdisk
Управление таблицей разделов

Тип файла: команда
  Eng  

usage: sgdisk [OPTION...] <device>

  • --attributes работать с атрибутами раздела

  • --set-alignment установить выравнивание секторов

  • --backup резервное копирование GPT в файл

  • --change-name изменить имя раздела

  • --recompute-chs пересчитать значения CHS в защитной/гибридной MBR

  • --delete удалить раздел

  • --display-alignment показать количество секторов в блоке распределения

  • --move-second-header переместить второй заголовок в конец диска

  • --end-of-largest показать конец самого большого свободного блока

  • --first-in-largest показать начало самого большого свобод
    свободного блока, выровнять

  • --mbrtogpt преобразовать MBR в GPT

  • --randomize-guids рандомизировать GUID диска и раздела

  • --hybrid создать гибридную MBR

  • --info показать подробную информацию о разделе

  • --move-main-table настроить расположение основной таблицы разделов

  • --load-backup загрузить резервную копию GPT из

  • --list-types списка файлов список известных типов разделов

  • --gpttombr преобразовать GPT в MBR

  • --new создать новый раздел

  • --largest-new создать максимально возможный новый раздел

  • --clear очистить таблицу разделов

  • --print-mbr распечатать таблицу разделов MBR

  • --print распечатать таблицу разделов

  • --pretend внести изменения в память, но не записывать их

  • --transpose переместить два раздела

  • --replicate реплицировать таблицу разделов

  • --sort отсортировать записи

  • --resize-table изменить размер таблицы разделов

  • --typecode изменить код типа раздела

  • --transform-bsd преобразовать раздел BSD disklabel в GPT

  • --partition-guid установить GUID раздела

  • --disk-guid установить GUID диска

  • --verify проверка целостности таблицы разделов

  • --version отображение информации о версии

  • --zap zap (уничтожение) структуры данных GPT (но не MBR)

  • --zap-all zap (уничтожить) структуры данных GPT и MBR

  • ------------------------------------------------------------
    Из man debian (manpages.debian.org/unstable/gdisk/sgdisk.8.en.html)

    OPTIONS
    Некоторые параметры не принимают аргументов, другие принимают один аргумент
    (обычно номер раздела), а третьи принимают составные аргументы с двоеточием
    в качестве разделителя.

    Например, -n ( --new ) принимает номер раздела, номер начального сектора
    и номер конечного сектора, как в sgdisk -n 2:2000:50000 /dev/sdc ,
    что создает новый раздел с номером 2, начиная с сектора 2000
    и заканчивая сектором 50 000 в /dev/sdc .

    Несвязанные варианты могут быть объединены; однако некоторые такие комбинации
    будут бессмысленными (например, удаление раздела и последующее изменение
    его кода типа GUID).

    sgdisk интерпретирует параметры в порядке их ввода, поэтому эффекты могут
    различаться в зависимости от порядка.
    Например, sgdisk -s -d 2 сортирует записи таблицы разделов,
    а затем удаляет раздел 2 из вновь отсортированного списка;
    но sgdisk -d 2 -s удаляет исходный раздел 2,
    а затем сортирует измененную таблицу разделов.

    Проверка ошибок и возможности исправления ошибок в sgdisk минимальны.
    Хотя программа старается поддерживать структуры данных GPT законными,
    она не запрашивает проверку перед выполнением своих действий.
    Если вам не требуется программа, управляемая из командной строки,
    вы должны использовать интерактивный gdisk вместо sgdisk ,
    так как gdisk позволяет вам выйти без сохранения изменений,
    если вы совершите ошибку.

    Хотя sgdisk основан на том же коде управления разделами, что и gdisk ,
    sgdisk реализует меньше функций, чем его интерактивный брат.

    В sgdisk доступны следующие параметры:

  • -a, --set-alignment=значение
    Установите множественное выравнивание по секторам.
    GPT fdisk выравнивает начало разделов по секторам, кратным этому значению,
    которое по умолчанию равно 1 МБ (2048 на дисках с 512-байтовыми секторами)
    на только что отформатированных дисках.
    Это значение выравнивания необходимо для получения оптимальной производительности
    с Western Digital Advanced Format и аналогичными дисками с размерами
    физических секторов больше, чем логические, с некоторыми типами RAID-массивов
    и с устройствами SSD.
    При использовании параметра -I это же значение выравнивания используется
    для определения конечных точек раздела; но разделы заканчиваются на единицу
    меньше, чем кратное этому значению, чтобы длина раздела оставалась
    кратной этому значению.

  • -A, --attributes=list|[partnum:show|or|nand|xor|=|set|clear|toggle|get[:bitnum|hexbitmask]]
    Просмотр или установка атрибутов раздела.
    Используйте список для просмотра определенных (известных) значений атрибутов.
    Опустите номер раздела (и даже имя файла устройства) при использовании этой опции.
    Остальные требуют номер раздела.
    Опции show и get показывают текущие настройки атрибута
    (все атрибуты или для определенного бита соответственно).
    Опции or , nand , xor , = , set , clear и toggle позволяют изменить значение
    бита атрибута.
    Опции set , clear , toggle и get работают с числом битов;
    остальные работают с шестнадцатеричной битовой маской.
    Например, введите sgdisk -A 4:set:2 /dev/sdc , чтобы установить бит 2 атрибута
    (устаревший загрузочный BIOS) для раздела 4 на /dev/sdc .

  • -b, --backup=файл
    Сохраните данные раздела в файл резервной копии. С помощью этой опции
    вы можете создать резервную копию текущей таблицы разделов в памяти в файл на диске.
    Полученный файл представляет собой двоичный файл, состоящий из защитной MBR,
    основного заголовка GPT, резервного заголовка GPT и одной копии таблицы разделов
    в указанном порядке.
    Обратите внимание, что резервная копия представляет собой текущие структуры
    данных в памяти, поэтому, если вы запустите программу, внесете изменения,
    а затем воспользуетесь этой опцией, резервная копия будет отражать ваши изменения.
    Если структуры данных GPT повреждены, резервная копия может неточно отражать
    поврежденное состояние;
    вместо этого они будут отражать интерпретацию GPT первого прохода fdisk GPT.

  • -B, --byte-swap-name=partnum
    Поменяйте порядок байтов на имя указанного раздела. Некоторые средства создания разделов, в том числе GPT fdisk 1.0.7 и более ранние версии, могут записывать имя раздела с неправильным порядком байтов на компьютерах с обратным порядком байтов, таких как мэйнфреймы IBM s390 и компьютеры Mac на базе PowerPC. Эта функция исправляет эту проблему.

  • -c, --change-name=partnum:name
    Измените имя GPT раздела. Это имя закодировано как строка UTF-16,
    но для правильного ввода и отображения любых значений, выходящих за рамки
    основных значений ASCII, требуется поддержка соответствующей локали и шрифта.
    По большей части Linux игнорирует имя раздела, но в некоторых операционных
    системах оно может быть важным.
    Если вы хотите задать имя, содержащее пробел, заключите его в кавычки,
    например, sgdisk -c 1:"Sample Name" /dev/sdb .
    Обратите внимание, что имя раздела GPT отличается от имени файловой системы,
    которое закодировано в структурах данных файловой системы.

  • -C, --recompute-chs
    Пересчитайте значения CHS в защитной или гибридной MBR.
    Этот параметр иногда может помочь, если дисковой утилите, ОС или BIOS не нравятся
    значения CHS, используемые разделами в защитной или гибридной MBR.
    В частности, спецификация GPT требует значения CHS 0xFFFFFF для разделов
    размером более 8 ГБ, но это значение технически недопустимо по обычным стандартам.
    Некоторые BIOS зависают, если встречаются с этим значением.
    Эта опция будет пересчитывать более обычное значение CHS — 0xFEFFFF для разделов
    размером более 8 ГБ, позволяя этим BIOS загружаться.

  • -d, --delete=partnum
    Удалить раздел. Это действие удаляет запись из таблицы разделов,
    но не затрагивает данные в секторах, изначально выделенных для раздела на диске.
    Если соответствующий гибридный раздел MBR существует, gdisk также удалит его
    и расширит любой соседний защитный раздел 0xEE (EFI GPT) MBR,
    чтобы заполнить новое свободное пространство.

  • -D, --display-alignment
    Отображение текущего значения выравнивания сектора.
    Разделы будут созданы на кратных значениях сектора, указанному в этой опции.
    Вы можете изменить значение выравнивания с помощью опции -a.

  • -e, --move-second-header
    Переместите резервные структуры данных GPT в конец диска.
    Используйте этот параметр, если вы добавили диски в массив RAID,
    тем самым создав виртуальный диск с пространством, которое следует за резервными
    структурами данных GPT.
    Эта команда перемещает резервные структуры данных GPT в конец диска, где им и место.

  • -E, --end-of-largest
    Отображает номер сектора в конце самого большого доступного блока секторов на диске.
    Сценарий может сохранить это значение и передать его обратно как часть
    опции -n для создания раздела.
    Если нераспределенных секторов нет, эта функция возвращает значение 0.

  • -f, --first-in-largest
    Отображает номер сектора начала самого большого доступного блока секторов на диске.
    Сценарий может сохранить это значение и передать его обратно как часть
    опции -n для создания раздела.
    Если нераспределенных секторов нет, эта функция возвращает значение 0.
    Обратите внимание, что этот параметр не учитывает выравнивание разделов;
    когда вы фактически создаете раздел, его начальная точка может отличаться от этого значения.

  • -F, --first-aligned-in-largest
    Аналогично -f ( --first-in-largest ), за исключением того, что возвращает
    номер сектора с примененной текущей коррекцией выравнивания.
    Используйте эту функцию, если вам нужно вычислить фактическую начальную
    точку раздела, а не теоретическую начальную точку или фактическую начальную точку,
    если вы установите значение выравнивания равным 1.

  • -g, --mbrtogpt
    Преобразуйте диск с меткой диска MBR или BSD в диск GPT.
    В качестве меры безопасности необходимо использовать эту опцию на дисках
    с метками MBR или BSD, если вы собираетесь сохранять изменения,
    чтобы предотвратить случайное повреждение таких дисков.

  • -G, --randomize-guids
    Рандомизируйте GUID диска и уникальные GUID всех разделов (но не их GUID кода типа раздела).
    Эту функцию можно использовать после клонирования диска, чтобы снова сделать
    все идентификаторы GUID уникальными.

  • -h, --hybrid
    Создайте гибридную MBR. Эта опция принимает от одного до трех номеров разделов,
    разделенных двоеточием, в качестве аргументов.
    При желании вы можете указать конечный раздел «EE», чтобы указать,
    что EFI GPT (тип 0xEE) должен быть помещен в таблицу последним,
    в противном случае он будет помещен первым, а за ним следуют указанные вами разделы.
    Их коды типов основаны на кодах типов fdisk GPT, разделенных на 0x0100,
    что обычно правильно для разделов Windows.
    Если необходимо установить активный/загрузочный флаг, вы должны сделать это
    в другой программе, такой как fdisk .
    Программа gdisk предлагает дополнительные возможности создания гибридной MBR.

  • -i, --info=partnum
    Показать подробную информацию о разделе.
    Сводная информация, полученная с помощью команды -p , неизбежно пропускает
    многие детали, такие как уникальный GUID раздела и преобразование внутреннего
    кода типа раздела sgdisk в простое имя типа.
    Параметр -i отображает эту информацию для одного раздела.

  • -I, --align-end
    По возможности выравнивайте конечные точки разделов на единицу меньше,
    чем кратное значение выравнивания.
    Когда и начальная, и конечная точки выровнены, разделы должны быть кратны
    значению выравнивания по размеру, что необходимо для правильной работы некоторых
    инструментов шифрования разделов.
    Этот параметр применяется ко всем разделам, созданным после этого параметра
    в командной строке. Обратите внимание, что такое выравнивание не всегда возможно;
    например, если свободное место в конце диска меньше значения выравнивания,
    при этом текущий конечный раздел выравнивается, и если sgdisk запрашивается
    создание раздела в этом пространстве, то он не будет выравниваться по концу.

  • -j, --adjust-main-table=сектор
    Настройте расположение основной таблицы разделов.
    Обычно это значение равно 2, но в некоторых случаях его может потребоваться
    увеличить, например, когда система на кристалле (SoC) жестко закодирована
    для чтения загрузочного кода из сектора 2.
    Рекомендуется не настраивать это значение, если это не абсолютно необходимо.

  • -l, --load-backup=файл
    Загрузить данные раздела из файла резервной копии.
    Этот параметр противоположен параметру -b .
    Обратите внимание, что восстанавливать данные раздела с чего-либо,
    кроме исходного диска, не рекомендуется.
    Эта опция будет работать, даже если исходная таблица разделов диска неверна;
    однако большинство других параметров в той же командной строке будут игнорироваться.

  • -L, --list-types
    Показать сводку типов разделов.
    GPT использует GUID для идентификации типов разделов для конкретных ОС и целей.
    Для простоты ввода данных sgdisk сжимает их в двухбайтовые
    (четырехзначные шестнадцатеричные) значения, которые связаны с
    их эквивалентными кодами MBR.
    В частности, код MBR умножается на шестнадцатеричное число 0x0100.
    Например, код пространства подкачки Linux в MBR — 0x82, а в gdisk — 0x8200 .
    Однако переписка один на один невозможна.
    В частности, коды для всех разновидностей разделов FAT и NTFS соответствуют
    одному коду GPT (вводится как 0x0700 в sgdisk ).
    Некоторые операционные системы используют один код MBR, но используют гораздо
    больше кодов в GPT.
    Для них sgdisk последовательно добавляет кодовые номера, например 0xa500
    для метки диска FreeBSD, 0xa501 для загрузки FreeBSD, 0xa502 для
    подкачки FreeBSD и так далее.
    Обратите внимание, что эти двухбайтовые коды уникальны для gdisk и sgdisk.
    Этот параметр не требует указания действительного имени файла дискового устройства.

  • -m, --gpttombr
    Преобразование диска из GPT в MBR. Эта опция принимает от одного до четырех
    номеров разделов, разделенных двоеточиями, в качестве аргументов.
    Их коды типов основаны на кодах типов fdisk GPT, разделенных на 0x0100.
    Если необходимо установить активный/загрузочный флаг, вы должны сделать
    это в другой программе, такой как fdisk .
    Программа gdisk предлагает дополнительные возможности преобразования MBR.
    Невозможно преобразовать более четырех разделов из формы GPT в MBR или
    преобразовать разделы, размер которых начинается выше отметки 2 ТБ или превышает 2 ТБ.

  • -n, --new=partnum:начало:конец
    Создайте новый раздел. Вы вводите номер раздела, начальный сектор и конечный сектор.
    И начальный, и конечный секторы могут быть указаны в абсолютном выражении
    как номера секторов или как позиции, измеренные в кибибайтах (K),
    мегабайтах (M), гибибайтах (G), тебибайтах (T) или пебибайтах (P);
    например,40M указывает позицию в 40 МБ от начала диска.
    Вы можете указать местоположения относительно начала или конца указанного
    диапазона по умолчанию, поставив перед номером символ «+» или «-», как в+2G ,
    чтобы указать точку 2GiB после начального сектора по умолчанию, или-200M ,
    чтобы указать точку в 200 МБ перед последним доступным сектором.
    Начальное или конечное значение 0 задает значение по умолчанию,
    которое является началом самого большого доступного блока для начального
    сектора и концом того же блока для конечного сектора.
    Значение partnum, равное 0, заставляет программу использовать первый
    доступный номер раздела.
    Последующее использование параметров -A ( --attributes ), -c ( --change-name )
    , -t ( --typecode ) и -u ( --partition-guid ) также может использовать 0
    для ссылки на тот же раздел.

  • -N , --largest-new=num
    Создайте новый раздел, который заполнит самый большой доступный блок
    пространства на диске.
    Вы можете использовать параметр -a ( --set-alignment ), чтобы настроить
    выравнивание, если это необходимо.
    Числовое значение 0 заставляет программу использовать первый доступный номер раздела.

  • -о, --clear
    Очистите все данные раздела. Сюда входят данные заголовка GPT,
    все определения разделов и защитная MBR. Обратите внимание,
    что эта операция, как и большинство других операций, завершится ошибкой
    на поврежденном диске. Если вы хотите подготовить диск, который, как вы знаете,
    поврежден для использования GPT, вы должны сначала стереть его с помощью -Z,
    а затем разбить его обычным образом.
    Эта опция будет работать, даже если исходная таблица разделов диска неверна;
    однако большинство других параметров в той же командной строке будут игнорироваться.

  • -О, --print-mbr
    Отображение основных сводных данных раздела MBR. Сюда входят номера разделов,
    начальные и конечные номера секторов, размеры разделов, коды типов разделов MBR
    и имена разделов. Этот параметр полезен в основном для диагностики проблем
    с таблицей разделов, особенно на дисках с гибридными MBR.

  • -р, --print
    Отображение основных сводных данных раздела GPT. Сюда входят номера разделов,
    начальные и конечные номера секторов, размеры разделов, коды типов разделов sgdisk
    и имена разделов. Для получения дополнительной информации используйте параметр -i ( --info ).

  • -P, --pretend
    Сделайте вид, что вносите указанные изменения. Структуры данных GPT в памяти
    изменяются в соответствии с другими параметрами, но изменения не записываются на диск.

  • -r, --transpose
    Поменять местами записи двух разделов в таблице разделов.
    Один или оба раздела могут быть пустыми, хотя менять местами два пустых раздела
    бессмысленно. Например, если определены разделы 1-4, перестановка 1 и 5 приводит
    к таблице с разделами, пронумерованными от 2-5.
    Такое перемещение разделов не влияет на их распределение на диске;
    это только изменяет их порядок в таблице разделов.

  • -R, --replicate=имя_файла_второго_устройства
    Реплицируйте таблицу разделов основного устройства на указанное второе устройство. Обратите внимание, что реплицированная таблица разделов является точной копией, включая все идентификаторы GUID; если устройство должно иметь свои собственные уникальные идентификаторы GUID, вы должны использовать параметр -G на новом диске.

  • -s, --sort
    Сортировка записей раздела. Номера разделов GPT не обязательно должны совпадать
    с порядком разделов на диске. Если вы хотите, чтобы они совпадали,
    вы можете использовать эту опцию.
    Обратите внимание, что некоторые утилиты для создания разделов сортируют
    разделы всякий раз, когда вносят изменения.
    Такие изменения будут отражены в именах файлов вашего устройства,
    поэтому вам может потребоваться отредактировать /etc/fstab, если вы используете эту опцию.

  • -t, --typecode=partnum:{шестнадцатеричный код|GUID}
    Измените код типа отдельного раздела.
    Вы вводите код типа, используя либо двухбайтовое шестнадцатеричное число,
    как описано ранее, либо полностью указанное значение GUID,
    например EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.

  • -T, --transform-bsd=partnum
    Преобразование разделов BSD в разделы GPT. Этот параметр работает
    с метками дисков BSD, хранящимися в разделах GPT (или преобразованных MBR).
    Коды типов преобразованных разделов, скорее всего, потребуют ручной корректировки.
    sgdisk попытается преобразовать метки дисков BSD, хранящиеся на основном диске,
    при запуске, но это преобразование, вероятно, приведет к созданию
    непригодных для использования первого и/или последнего разделов.
    Множество вариантов BSD означает, что вероятность того, что sgdisk
    не сможет преобразовать метку диска BSD, высока по сравнению с вероятностью
    проблем с преобразованием MBR.

  • -u, --partition-guid=partnum:guid
    Установите уникальный GUID раздела для отдельного раздела.
    GUID может быть полным GUID или 'R' для установки случайного GUID.

  • -U, --disk-guid=GUID
    Установите GUID для диска. GUID может быть полным GUID или 'R'
    для установки случайного GUID.

  • --usage
    Распечатайте краткий обзор доступных опций.

  • -v, --verify
    Проверьте диск. Этот параметр проверяет наличие множества проблем,
    таких как неверные CRC и несоответствие основных и резервных данных.
    Однако эта опция не устраняет большинство проблем автоматически;
    для этого вы должны использовать параметры в меню восстановления и трансформации.
    Если проблем не обнаружено, эта команда отображает сводку нераспределенного
    дискового пространства. Эта опция будет работать, даже если исходная
    таблица разделов диска неверна;
    однако большинство других параметров в той же командной строке будут игнорироваться.

  • -V, --version
    Отображение информации о версии программы.
    Эту опцию можно использовать без указания имени файла устройства.

  • -z, --zap
    Zap (уничтожить) структуры данных GPT, а затем выйти.
    Используйте эту опцию, если вы хотите переразбить GPT-диск с помощью fdisk
    или какой-либо другой программы, не поддерживающей GPT.
    Этот параметр уничтожает только структуры данных GPT; он оставляет MBR нетронутой.
    Это делает его полезным для стирания структур данных GPT после переразметки
    диска для MBR с помощью утилиты, не поддерживающей GPT;
    однако существует риск повреждения загрузчиков или даже начала первого
    или конца последнего раздела MBR.
    Если вы используете его на действительном диске GPT, в MBR останется
    неподходящее определение раздела EFI GPT (0xEE), которое вы можете удалить
    с помощью другой утилиты.

  • -Z, --zap-all
    Zap (уничтожить) структуры данных GPT и MBR, а затем выйти.
    Эта опция работает так же, как -z , но поскольку она стирает MBR, а также GPT,
    она больше подходит, если вы хотите переразбить диск после использования этой опции,
    и совершенно не подходит, если вы уже переразбили диск.

  • -?, --help
    Распечатайте сводку опций.

       

    Комментарии
    sgdisk -- Эта программа концептуально похожа на программы Linux sfdisk и FreeBSD gpt, но ее рабочие детали отличаются. Она позволяет манипулировать дисками GPT
    с помощью параметров командной строки, поэтому она подходит для использования
    в сценариях или экспертами для выполнения определенных задач, для выполнения которых может потребоваться несколько команд в gdisk.

    Программа gdisk задумана как (несколько) похожая на fdisk программа для дисков
    с разделами GPT, cgdisk аналогично работает с fdisk,а sgdisk предоставляет большую
    часть функций gdisk в более удобной для сценариев программе.

    Хотя libparted и программы, которые его используют (GNU Parted, gparted и т.д.),
    обеспечивают возможность работы с GPT-дисками, они имеют определенные ограничения,
    которые преодолевает gdisk.

    Конкретные преимущества gdisk, cgdisk и sgdisk включают:

  • Возможность конвертировать диски с разделами MBR на месте в формат GPT без потери данных
  • Возможность конвертировать метки дисков BSD на месте для создания разделов GPT без потери данных.
  • Возможность конвертировать из формата GPT в формат MBR без потери данных (только gdisk и sgdisk)
  • Более гибкая спецификация GUID кода типа файловой системы, который GNU Parted имеет тенденцию повреждать
  • Четкое определение количества нераспределенных секторов на диске
  • Пользовательский интерфейс, знакомый давним пользователям Linux fdisk и cfdisk (только gdisk и cgdisk)
  • Код загрузчика MBR оставлен в покое
  • Возможность создания гибридной MBR, которая позволяет операционным системам, не поддерживающим GPT,
    получать доступ к трем разделам GPT на диске (только gdisk и sgdisk)

    Конечно, GPT fdisk имеет свои ограничения.
    В частности, ему не хватает поддержки файловой системы и связанных с файловой системой функций GNU Parted.
    Вы не можете изменить размер файловой системы раздела или создать раздел с уже существующей файловой системой,
    например, с помощью gdisk.
    Нет версии gdisk с графическим интерфейсом.

    Пакет GPT fdisk предоставляет три программных файла:
    интерактивный gdisk в текстовом режиме,
    интерактивный cgdisk на основе curses и
    sgdisk, управляемый из командной строки.

    Первые два предназначены для использования при ручном разбиении дисков или
    изменении деталей разбиения;

    sgdisk предназначен для использования в сценариях, помогающих автоматизировать
    такие задачи, как клонирование диска или подготовка нескольких дисков для установки Linux.

    ------------------------------------
    Пример:
    Показать таблицу разделов

    console:/ # sgdisk --print /dev/block/mmcblk0
    Caution: invalid backup GPT header, but valid main header; regenerating
    backup header from main header.

    Warning! Error 2 reading partition table for CRC check!
    Warning! One or more CRCs don't match. You should repair the disk!
    Main header: OK
    Backup header: ERROR
    Main partition table: OK
    Backup partition table: ERROR

  • ***************************************************************************
    Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
    verification and recovery are STRONGLY recommended.
  • ***************************************************************************
    Disk /dev/block/mmcblk0: 62333952 sectors, 29.7 GiB
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): AB6F3888-569A-4926-9668-80941DCB40BC
    Partition table holds up to 28 entries
    Main partition table begins at sector 2 and ends at sector 8
    First usable sector is 73728, last usable sector is 62333950
    Partitions will be aligned on 128-sector boundaries
    Total free space is 33 sectors (16.5 KiB)

    Number Start (sector) End (sector) Size Code Name
    1 73728 139263 32.0 MiB 0700 bootloader_a
    2 139264 204799 32.0 MiB 0700 bootloader_b
    3 204800 205311 256.0 KiB 0700 env_a
    4 205312 205823 256.0 KiB 0700 env_b
    5 205824 336895 64.0 MiB 0700 boot_a
    6 336896 467967 64.0 MiB 0700 boot_b
    7 467968 533503 32.0 MiB 0700 vendor_boot_a
    8 533504 599039 32.0 MiB 0700 vendor_boot_b
    9 599040 6890495 3.0 GiB 0700 super
    10 6890496 6923263 16.0 MiB 0700 misc
    11 6923264 6923519 128.0 KiB 0700 vbmeta_a
    12 6923520 6923775 128.0 KiB 0700 vbmeta_b
    13 6923776 6923903 64.0 KiB 0700 vbmeta_system_a
    14 6923904 6924031 64.0 KiB 0700 vbmeta_system_b
    15 6924032 6924159 64.0 KiB 0700 vbmeta_vendor_a
    16 6924160 6924287 64.0 KiB 0700 vbmeta_vendor_b
    17 6924288 6925311 512.0 KiB 0700 frp
    18 6925312 6956031 15.0 MiB 0700 empty
    19 6956032 6988799 16.0 MiB 0700 metadata
    20 6988800 7021567 16.0 MiB 0700 private
    21 7021568 7025663 2.0 MiB 0700 dtbo_a
    22 7025664 7029759 2.0 MiB 0700 dtbo_b
    23 7029760 7062527 16.0 MiB 0700 media_data
    24 7062528 7095295 16.0 MiB 0700 Reserve0
    25 7095296 62333917 26.3 GiB 0700 userdata
    console:/ #

    Сохранить бекап GPT в файл с имененем GPTtable в папку download:
    cd /storage/emulated/0/download
    sgdisk --backup=GPTtable /dev/block/mmcblk0


    ### Create Partition Legacy Boot

    sgdisk -n 0:0:+1MiB -t 0:ef02 -c 0:grub /dev/sda
    sgdisk -n 0:0:+1GiB -t 0:ea00 -c 0:boot /dev/sda
    sgdisk -n 0:0:+4GiB -t 0:8200 -c 0:swap /dev/sda
    sgdisk -n 0:0:+50GiB -t 0:8300 -c 0:root /dev/sda
    sgdisk -n 0:0:0 -t 0:8300 -c 0:home /dev/sda

    ### Create EFI BOOT Partition Scheme

    sgdisk -n 0:0:+512MiB -t 0:ef00 -c 0:efi /dev/sda
    sgdisk -n 0:0:+1GiB -t 0:ea00 -c 0:boot /dev/sda
    sgdisk -n 0:0:+8GiB -t 0:8200 -c 0:swap /dev/sda
    sgdisk -n 0:0:+50GiB -t 0:8300 -c 0:root /dev/sda
    sgdisk -n 0:0:0 -t 0:8300 -c 0:home /dev/sda


    ### Copy Partition Table

    sgdisk --backup=table /dev/sdX
    sgdisk --load-backup=table /dev/sdY
    sgdisk -G /dev/sdY

    # OR

    sgdisk /dev/sdX -R /dev/sdY # Copy from sdX to sdY
    sgdisk -G /dev/sdY # randomize GUID