About using parted.
Task: manipulate disk by creating of GPT partition table and EFI system partition.
Below you can see the log of my disk manipulation operations for creating of the one system partition for UEFI and of the one partition for the root file system .
To pay attention to the following:
*) Parted is to be run using the key -a optimal for correct align of the disk partitions.
*) to set the flag on the EFI system partition
*) partition sizes can be both in Mb and in percents
*) to check alignment by using the command parted /dev/sdb align-check o 1
user1@user1--fuji:~$ sudo parted -a optimal /dev/sdb [sudo] password for user1: GNU Parted 2.3 Используется /dev/sdb Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд. (parted) p Ошибка: /dev/sdb: метка диска не определена (parted) mklabel gpt (parted) p Модель: Generic USB Flash Disk (scsi) Диск /dev/sdb: 8179MB Размер сектора (логич./физич.): 512B/512B Таблица разделов: gpt Номер Начало Конец Размер Файловая система Имя Флаги (parted) mkpart Имя раздела? []? Efi Тип файловой системы? [ext2]? fat32 Начало? 1 Конец? 580 (parted) mkpart Имя раздела? []? rootfs Тип файловой системы? [ext2]? ext3 Начало? 580 Конец? 100% (parted) set Номер раздела? 1 Флаг для инвертации? boot Новое состояние? [вкл]/on/выкл/off? On (parted) p Модель: Generic USB Flash Disk (scsi) Диск /dev/sdb: 8179MB Размер сектора (логич./физич.): 512B/512B Таблица разделов: gpt Номер Начало Конец Размер Файловая система Имя Флаги 1 1049kB 580MB 579MB fat32 Efi загрузочный 2 580MB 8178MB 7598MB rootfs (parted) quit user1@user1--fuji:~$ sudo parted /dev/sdb align-check o 1 1 выровнено user1@user1--fuji:~$ sudo mkfs.vfat /dev/sdb1 mkfs.vfat 3.0.12 (29 Oct 2011) user1@user1--fuji:~$ sudo mkfs.ext3 /dev/sdb2 mke2fs 1.42 (29-Nov-2011) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 464208 inodes, 1854976 blocks 92748 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1900019712 57 block groups 32768 blocks per group, 32768 fragments per group 8144 inod'ов в группе Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done Сохранение таблицы inod'ов: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done