Без LVM размер раздела фиксирован разметкой диска — расширить его без даунтайма сложно. LVM добавляет промежуточный слой: физические тома (PV) объединяются в группу (VG), из которой нарезаются логические тома (LV) — их можно растягивать, пока в VG есть свободное место.

pvcreate /dev/sdb /dev/sdc          # физические тома из целых дисков
vgcreate data_vg /dev/sdb /dev/sdc  # группа томов
lvcreate -L 50G -n data_lv data_vg  # логический том 50 ГБ
mkfs.ext4 /dev/data_vg/data_lv

Расширение на лету, когда место закончилось:

vgextend data_vg /dev/sdd            # добавили ещё один диск в группу
lvextend -L +20G /dev/data_vg/data_lv
resize2fs /dev/data_vg/data_lv       # для ext4, для xfs — xfs_growfs

lvreduce работает не для всех ФС — xfs не умеет уменьшаться. Уменьшать том только после самой ФС, и всегда с бэкапом под рукой.

#linux #storage #sysadmin #lvm