CentOS 8 увеличение LVM раздела

Статья о CentOS, поддержка которого закончилась. Для новых серверов выберите замену: Rocky, AlmaLinux или Astra. Описание ниже сохранено как справка по старым системам.
Нужно увеличить логический том LVM, когда диск или раздел уже подросли. Заголовок про CentOS 8 — EOL. Шаги те же на Alma/Rocky/RHEL. Не режьте таблицу разделов вслепую на единственном диске без снимка.
1. Что есть сейчас
lsblk
sudo pvs
sudo vgs
sudo lvs
df -hT
Пример: диск sda стал больше, PV /dev/sda2, VG rl, LV root, ФС xfs на /. Запомните имена — дальше подставляйте свои, не rl из примера.
2. Отдать новое место PV
Если выросли именно диск и раздел (облако, hypervisor):
sudo growpart /dev/sda 2
sudo pvresize /dev/sda2
sudo pvs
growpart из пакета cloud-utils-growpart. Если добавили новый диск /dev/sdb:
sudo pvcreate /dev/sdb
sudo vgextend rl /dev/sdb
sudo vgs
Ожидание: в VG появился свободный VFree.
3. Расширить LV и файловую систему
sudo lvextend -l +100%FREE /dev/rl/root
sudo xfs_growfs /
Для ext4 вместо xfs:
sudo resize2fs /dev/rl/root
XFS растёт только в смонтированном виде через xfs_growfs на точку монтирования. Не путайте с resize2fs. Не уменьшайте корневой том «на глаз».
Расширить и файловую систему одной командой
Ключ -r заставляет lvextend сразу увеличить файловую систему (для xfs, ext4):
sudo lvextend -r -l +100%FREE /dev/rl/root
Команда сама вызывает нужную утилиту. Если автоматика не сработала, выполните xfs_growfs или resize2fs вручную, как показано выше.
Диск стал больше, но система не видит новый размер
В виртуальной машине после увеличения диска в гипервизоре ядро может не заметить изменение. Заставьте его перечитать размер:
echo 1 | sudo tee /sys/class/block/sda/device/rescan
lsblk
Затем growpart, pvresize и расширение LV.
Ограничения, о которых нужно знать
- Файловая система xfs не умеет уменьшаться. Уменьшение возможно у ext4 только при отмонтированном разделе и сопряжено с риском потери данных. Планируйте размер с запасом, а расширяйте по необходимости.
- Перед операциями с разделами сделайте снимок ВМ или резервную копию: резервное копирование 3-2-1.
- Для разделов с именами, отличными от примера, подставляйте свои значения из
lsblkиlvs. Ошибка в имени тома может привести к расширению не того раздела.
Следите за заполнением томов заранее: мониторинг дисков в Zabbix.
Как проверить
sudo lvs
df -hT /
lsblk
LV больше прежнего, df видит новые гигабайты, система загружается.
Источники
- man
lvextend. URL: https://www.man7.org/linux/man-pages/man8/lvextend.8.html.


















