sgdisk Управление таблицей разделов Тип файла: команда usage: sgdisk [OPTION...] <device> Комментарии с помощью параметров командной строки, поэтому она подходит для использования в сценариях или экспертами для выполнения определенных задач, для выполнения которых может потребоваться несколько команд в gdisk. Программа gdisk задумана как (несколько) похожая на fdisk программа для дисков с разделами GPT, cgdisk аналогично работает с fdisk,а sgdisk предоставляет большую часть функций gdisk в более удобной для сценариев программе. Хотя libparted и программы, которые его используют (GNU Parted, gparted и т.д.), обеспечивают возможность работы с GPT-дисками, они имеют определенные ограничения, которые преодолевает gdisk. Конкретные преимущества gdisk, cgdisk и sgdisk включают: получать доступ к трем разделам 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 |