Пост

Расширяем 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
Авторский пост защищен лицензией CC BY 4.0 .

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