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


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

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

Тип файла: команда
  Рус  
usage:  sgdisk  [OPTION...] <device>

  • --attributes operate on partition attributes

  • --set-alignment set sector alignment

  • --backup backup GPT to file

  • --change-name change partition's name

  • --recompute-chs recompute CHS values in protective/hybrid MBR

  • --delete delete a partition

  • --display-alignment show number of sectors per allocation block

  • --move-second-header move second header to end of disk

  • --end-of-largest show end of largest free block

  • --first-in-largest show start of the largest free block

  • --first-aligned-in-largest show start of the largest free block, aligned

  • --mbrtogpt convert MBR to GPT

  • --randomize-guids randomize disk and partition GUIDs

  • --hybrid create hybrid MBR

  • --info show detailed information on partition

  • --move-main-table adjust the location of the main partition table

  • --load-backup load GPT backup from file

  • --list-types list known partition types

  • --gpttombr convert GPT to MBR

  • --new create new partition

  • --largest-new create largest possible new partition

  • --clear clear partition table

  • --print-mbr print MBR partition table

  • --print print partition table

  • --pretend make changes in memory, but don't write them

  • --transpose transpose two partitions

  • --replicate replicate partition table

  • --sort sort partition table entries

  • --resize-table resize partition table

  • --typecode change partition type code

  • --transform-bsd transform BSD disklabel partition to GPT

  • --partition-guid set partition GUID

  • --disk-guid set disk GUID

  • --verify check partition table integrity

  • --version display version information

  • --zap zap (destroy) GPT (but not MBR) data structures

  • --zap-all zap (destroy) GPT and MBR data structures
  •    

    Комментарии
    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