Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
[РЕШЕНО] GPT структура разделов при авто установке (kickstart) Rocky Linux / Centos 8
GPT — более новая и продвинутая структура разделов.
При использовании MS-DOS partition table (MBR) на жёстком диске может быть сформировано 3 основных раздела (primary) и один дополнительный (extended). Загружаться можно только в режиме эмуляции BIOS. Ограничение на емкость диска 2 Tb.
При использовании GUID partition table (GPT) на жёстком диске может быть сформировано 128 разделов, можно загружаться в режиме EFI. Ограничение на максимальный размер раздела — 9,4 ЗБ (зеттабайт).
Настройка
Что бы таблица разделов была в формате GPT, для этого при создании конфигурационного kickstart-файла надо добавить/подправить следующие строки:
1 2 3 4 5 6 7 8 9 10 |
... # Partition clearing information zerombr clearpart --all --initlabel --disklabel=gpt --drives=sda ... # Disk partitioning information part /boot --fstype="xfs" --size=200 --label="boot" --ondisk=sda part biosboot --fstype="biosboot" --size=1 --ondisk=sda #part /boot/efi --fstype="xfs" --size=200 --label="efi" --ondisk=sda ... |
Т.е. самое основное: добавить параметр —disklabel=gpt в раздел clearpart, и добавить строку:
1 |
part biosboot --fstype="biosboot" --size=1 --ondisk=sda |
без нее во время предустановки ОС появится ошибка в разделе разметки диска
Проверка
Проверка определенного диска
1 2 3 4 5 6 |
$ sudo parted /dev/sda print Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 9123MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: |
Проверка всех дисков в системе через утилиту parted
1 2 3 4 5 6 7 |
$ sudo parted -l Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 9123MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: ... |
Проверка всех дисков в системе через утилиту fdisk
1 2 3 4 5 6 7 8 |
$ sudo fdisk -l Disk /dev/sda: 8.5 GiB, 9122611200 bytes, 17817600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 811BC132-5E8A-4EF1-9713-5E7549D301B7 ... |
Проверка всех дисков в системе через утилиту blkid
1 2 |
$ sudo blkid /dev/sda /dev/sda: PTUUID="811bc132-5e8a-4ef1-9713-5e7549d301b7" PTTYPE="gpt" |
Тестирование
Я проверял добавление разделов через VirtualBox, следующим образом:
- Выключается виртуальная машина
- Увеличивается VDI-диск через командную строку:
1 2 3 4 5 6 7 |
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" showhdinfo "C:\Users\user\VirtualBox VMs\testks\testks.vdi" ... Capacity: 8192 MBytes Size on disk: 2401 MBytes ... "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\user\VirtualBox VMs\testks\testks.vdi" --resize 8500 |
- Запускается виртуальная машина и расширяется корневой LVM-раздел:
1 2 3 4 5 6 7 8 9 10 11 12 |
$ lsblk $ sudo cfdisk /dev/sda New Type: Linux LVM (8e) Write Quit $ lsblk $ sudo pvcreate /dev/sda4 $ sudo vgextend centos /dev/sda4 $ sudo lvextend /dev/centos/root -l 100%VG $ sudo xfs_growfs -d /dev/mapper/centos-root |