📍 Основные компоненты LVM
- PV (Physical Volume) – физический том (жёсткий диск, раздел).
- VG (Volume Group) – группа томов (объединяет PV).
- LV (Logical Volume) – логический том (раздел внутри VG).
🔹 Создание LVM 1⃣ Создание PV (физического тома) 📌 Размечаем диск как физический том LVM.
pvcreate /dev/sdX2⃣ Создание VG (группы томов) 📌 Создаём группу томов и добавляем в неё физический диск.
vgcreate my_vg /dev/sdX3⃣ Создание 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_lvresize2fs /dev/my_vg/my_lv Для XFS
xfs_growfs /dev/my_vg/my_lv🔪 Удаление LV 📌 Удаление логического тома.
lvremove /dev/my_vg/my_lv🔪 Удаление VG 📌 Удаление группы томов.
vgremove my_vg🔪 Удаление PV 📌 Удаление физического тома.
pvremove /dev/sdX🔹 Дополнительно 📍 Автоматическое распределение PV в VG 📌 Добавляем новый диск в группу томов.
vgextend my_vg /dev/sdY📍 Сжатие LV (уменьшение размера)
umount /dev/my_vg/my_lv
e2fsck -f /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv 10G📌 Уменьшаем размер тома до 10 ГБ (осторожно: может привести к потере данных!).
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🔥 Полезные команды
sblk # Просмотр разделов
df -h # Проверка занятого места
blkid # Информация о файловых системахl 💡 LVM позволяет динамически изменять размеры томов без перезапуска системы!