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