Про использование parted.
Задача: Разметить диск с GPT таблицей разделов и системным разделом EFI.
Ниже приводится просто лог моих операций по разбивке диска, где создается один системный раздел для UEFI и один раздел под корневую файловую систему.
На что обратить внимание:
*) Запускать parted нужно с ключом -a optimal для обеспечения корректного выравнивания разделов диска.
*) Системному разделу EFI нужно выставить флаг
*) Размеры разделов можно задавать как в мегабайтах, так и в процентах
*) Проверка выравнивания с помощью команды 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