В этой заметке представлена шпаргалка по управлению LVM (Logical Volume Manager), которая поможет быстро изучить основные команды управления, либо вспомнить то, что было забыто.
Основные компоненты LVM
— PV (Physical Volume) – физический том (жёсткий диск, раздел).
— VG (Volume Group) – группа томов (объединяет PV).
— LV (Logical Volume) – логический том (раздел внутри VG).
Создание LVM
Создание PV (физического тома)
Размечаем диск как физический том LVM.
pvcreate /dev/sdX
Создание VG (группы томов)
Создаём группу томов и добавляем в неё физический диск.
vgcreate my_vg /dev/sdX
Создание LV (логического тома)
Создаём логический том размером 10 ГБ в группе my_vg.
lvcreate -L 10G -n my_lv my_vg
Просмотр информации
Список всех PV, VG, LV
pvdisplay # Физические тома
vgdisplay # Группы томов
lvdisplay # Логические тома
Короткий формат
pvs # PV
vgs # VG
lvs # LV
Управление LVM
Расширение LV
Добавляем 5 ГБ к логическому тому и расширяем файловую систему.
lvextend -L +5G /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv # Для ext4
xfs_growfs /dev/my_vg/my_lv # Для XFS
Удаление LV
Удаление логического тома.
lvremove /dev/my_vg/my_lv
Удаление VG
Удаление группы томов.
vgremove my_vg
Удаление PV
Удаление физического тома.
pvremove /dev/sdX
Дополнительно
Автоматическое распределение PV в VG
Добавляем новый диск в группу томов.
vgextend my_vg /dev/sdY
Сжатие LV (уменьшение размера)
Уменьшаем размер тома до 10 ГБ (осторожно: может привести к потере данных!).
umount /dev/my_vg/my_lv
e2fsck -f /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv 10G
lvreduce -L 10G /dev/my_vg/my_lv
mount /dev/my_vg/my_lv /mnt
Создание снапшота
Создаём снапшот логического тома.
lvcreate -L 1G -s -n my_snapshot /dev/my_vg/my_lv
Полезные команды
lsblk # Просмотр разделов
df -h # Проверка занятого места
blkid # Информация о файловых системах
LVM позволяет динамически изменять размеры томов без перезапуска системы!

