Описание
LVM (Logical Volume Manager) — система управления логическими разделами. Позволяет агрегировать несколько устройств в один или несколько пулов (групп томов). Объем LVM можно произвольно распределять между логическими томами. Логический том состоит из объединения "физических экстентов", и представляют собой виртуальные устройства хранения для размещения ФС.


Создание LVM разделов
Подготовка
Для создания LVM раздела нужно создать раздел через fdisk, указать для него id = 8e, что соответствует Linux LVM, затем можно создать физические LVM тома или можно сразу это сделать с диском не разбивая его на разделы.
fdisk /dev/sdbСоздание двух разделов по 500M
n p (тип раздела primary) 1 (номер раздела 1) +500M (размер раздела, если не указать будет взят диск целиком) n p (тип раздела primary) 2 (номер раздела 2) +500M (размер раздела, если не указать будет взят диск целиком)Смена типа разделов
t 1 8e t 2 8eПроверка
pЗапись
w
Физические тома LVM
При инициализации физического тома LVM всё устройство будет размечено на небольшие сегменты данных (физические экстенты), и будет записан специальный заголовок.
pvcreate /dev/sdb1 pvcreate /dev/sdb2
pvcreate /dev/sdb
pvdisplayВывод сокращенного списка физических томов
pvs
Группы томов LVM
Группа LVM создается из одного или нескольких физических томов. Физический том может входить только в одну группу.
vgcreate vg1 /dev/sdb1из нескольких томов
vgcreate vg1 /dev/sdb1 /dev/sdb2из всего диска
vgcreate vg1 /dev/sdb
vgextend vg1 /dev/sdb2
vgremove vg1
vgdisplayВывод сокращенного списка групп
vgs
Разделы LVM
Создание LVM раздела lv1 размером 2 ГБ из группы vg1
lvcreate -n lv1 -L 2G vg1Создание LVM раздела lv1 размером 100% свободного места
lvcreate -n lv1 -l 100%FREE vg1
lvdisplayВывод сокращенного списка логических томов
lvsВывод всех LVM разделов с их именами
lvscan
Создание файловой системы
После создания раздела нужно создать на нем файловую систему утилитой mkfs.
mkfs.ext4 /dev/vg1/lv1 mkfs.ext4 /dev/vg1/lv2
mount /dev/mapper/lv1 /mnt/data
В каталоге /dev/mapper располагаются логические устройства LVM, имя устройства является постоянным, для монтирования можно использовать его или uuid, только при использовании uuid нужно использовать uuid устройства логического раздела.
Полное удаление раздела LVM
/etc/fstab
umount /mnt/data
lvremove /dev/vg1/lv1
vgremove vg1
pvremove /dev/sdb1
Расширение логического тома LVM
- План действий
- Проанализировать достаточно ли места
- Если не хватает, создать физический LVM том
- Расширить группу логических LVM томов
- Расширить логический LVM том
- Расширить файловую систему
- Проверить результат
vgextend vg1 /dev/sdb1
- Изменение размера LVM тома
- lvextend -L +300M /dev/mapper/lv1 добавить 300 МБ к разделу
- lvextend -L 300M /dev/mapper/lv1 размер будет установлен абсолютно, размер раздела будет 300 МБ
- lvextend -l 128 /dev/mapper/lv1 сделать размер логического тома равным 128 экстентов
- lvextend -l +128 /dev/mapper/lv1 добавить 128 экстентов к текущему размеру логического тома
- lvextend -L 128M /dev/mapper/lv1 сделать размер логического тома равным 128 МБ
- lvextend -L +128M /dev/mapper/lv1 добавить 128 МБ к текущему размеру логического тома
- lvextend -l +50%FREE /dev/mapper/lv1 добавить 50% текущего свободного пространства в группе томов в логический том
Не каждая файловая система поддерживает динамическое расширение.
xfs_growfs /mnt/data
resize2fs /dev/vg1/lv1