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

0
3191
Обложка статьи: 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 видит новые гигабайты, система загружается.

Источники

Комментарии закрыты.