Пост

[РЕШЕНО] 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
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.