LVM (Logical Volume Management) это система управления дисковым пространством. Позволяет логически объединить несколько дисковых пространств (физические тома) в одно, и уже из этого пространства (дисковой группы или группы томов — VG), можно выделять разделы (логические тома — LV), доступные для работы.
Использование LVM групп обеспечивает лучшую управляемость. Логические тома можно легко создавать/удалять/перемещать между физическими устройствами хранения. Если база хранения для группы LVM доступна на всех PVE узлах (например, ISCSI LUN) или репликах (например, DRBD), то все узлы имеют доступ к образам ВМ, и возможна live-миграция.
Данное хранилище поддерживает все общие свойства хранилищ, кроме того, для настройки LVM используются следующие свойства:
vgname — имя группы томов LVM (должно указывать на существующую группу томов);
base — базовый объем;
saferemove — обнуление данных при удалении LV. При удалении тома это гарантирует, что все данные будут удалены;
saferemove_throughput — очистка пропускной способности (значение параметра cstream -t
).
Пример файла конфигурации (
/etc/pve/storage.cfg
):
lvm: vg
vgname vg
content rootdir,images
nodes pve03
shared 0
Возможные типы содержимого: rootdir (данные контейнера), images (образ виртуального диска в формате raw).
35.3.8.1. Создание локального LVM хранилища в веб-интерфейсе
Для создания локального LVM хранилища в веб-интерфейсе необходимо чтобы в системе имелся хотя бы один пустой жесткий диск.
Для создания локального LVM хранилища в веб-интерфейсе, следует выбрать узел, на котором будет создано хранилище, в разделе () выбрать пункт и нажать кнопку Создать: Volume Group:
В открывшемся окне следует выбрать диск, задать имя группы томов, отметить пункт Add Storage (если этот пункт не отмечен будет создана только группа томов) и нажать кнопку Создать:
Для того чтобы внести изменения в настройки LVM хранилища следует выбрать → ( → ), затем нужное хранилище и нажать кнопку Редактировать. В открывшемся окне можно изменить тип содержимого контейнера, включить/отключить хранилище:
35.3.8.2. Создание хранилища LVM в командной строке
Пример создания LVM хранилища на пустом диске
/dev/sdd
:
Создать физический том (PV):
# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created.
Создать группу томов (VG) с именем vg:
# vgcreate vg /dev/sdd
Volume group "vg" successfully created
Создать логические тома (LV):
# lvcreate -n lv01 -L 10G vg
Logical volume "lv01" created.
# lvcreate -n lv02 -L 5G vg
Logical volume "lv02" created.
Показать информацию о физических томах:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdd vg lvm2 a-- <18,00g <3,00g
Показать информацию о группах томов:
# vgs
VG #PV #LV #SN Attr VSize VFree
vg 1 2 0 wz--n- <18,00g <3,00g
Показать информацию о логических томах:
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv01 vg -wi-a----- 10,00g
lv02 vg -wi-a----- 5,00g
Получить список доступных PVE групп томов:
# pvesm lvmscan
vg
Создать LVM хранилище с именем myspace:
# pvesm add lvm myspace --vgname vg --nodes pve03