Расширяем LVM-раздел без создания нового физического тома (physical volume) в Centos, Rocky Linux
При использовании MBR таблиц разделов есть ограничение: можно создать 3 основных раздела (primary) Утилита growpart — это инструмент для расширения разделов, который входит в пакет cloud utils.
Смотрим структуру
1
2
3
4
5
6
7
8
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 6G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 200M 0 part /boot
sda3 8:3 0 5.8G 0 part
├─centos-root 253:0 0 5.3G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
В данном примере диск sda
равен 6 Gb
Выключаем машину, расширяем диск через виртуализацию, включаем машину
Устанавливаем утилиту growpart
(Centos, Rocky Linux)
1
$ sudo yum -y install cloud-utils-growpart
Устанавливаем утилиту growpart
(Debian 8)
1
2
$ sudo apt update
$ sudo apt -y install cloud-utils
Устанавливаем утилиту growpart
(Debian 9 и выше)
1
2
$ sudo apt update
$ sudo apt -y install cloud-guest-utils
Расширяем раздел 3
на диске /dev/sda
1
$ sudo growpart /dev/sda 3
Смотрим, что получилось
1
2
3
4
5
6
7
8
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.8G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 200M 0 part /boot
sda3 8:3 0 7.6G 0 part
├─centos-root 253:0 0 5.3G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
Расширяем физический том (physical volume)
1
2
3
4
$ sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
Проверяем размер физического том (physical volume)
1
2
3
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 centos lvm2 a-- 7.61g 1.81g
Проверяем размер группы томов (volume group)
1
2
3
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 7.61g 1.81g
Проверяем размер корневого размера, заодно смотрим путь и тип файловой системы (в данном примере xfs)
1
2
3
4
$ df -hT | grep mapper
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 7.2G 1.7G 5.5G 23% /
Расширяем логический том (logical volume)
1
$ sudo lvextend -r -l +100%FREE /dev/mapper/centos-root
Расширяем файловую систему XFS
1
$ sudo xfs_growfs /
Либо, расширяем файловую систему EXT4
1
$ sudo resize2fs /dev/mapper/centos-root