apt-get install lvm2
yum install lvm2
pvcreate /dev/sdb /dev/sdc
Создание групп томов:
vgcreate vg01 /dev/sdb /dev/sdc
Создание логических томов:
lvcreate [опции] <имя группы томов>
Например(создание тома на 1 Гб из группы vg01.):
lvcreate -L 1G vg01
lvdisplay
--- Logical volume ---
LV Path /dev/vg01/lv01
LV Name lv01
VG Name vg01
LV UUID 4nQ2rp-7AcZ-ePEQ-AdUr-qcR7-i4rq-vDISfD
LV Write Access read/write
LV Creation host, time vln.dmosk.local, 2019-03-18 20:01:14 +0300
LV Status available
# open 0
LV Size 52,00 MiB
Current LE 13
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
Файловая система(* vg01 — наша группа томов; lv01 — логический том):
mkfs.ext4 /dev/vg01/lv01
mount /dev/vg01/lv01 /mnt
Для постоянного монтирования раздела добавляем строку в fstab:
vi /etc/fstab
/dev/vg01/lv01 /mnt ext4 defaults 1 2
Проверяем настройку fstab, смонтировав раздел:
mount -a
Проверяем, что диск примонтирован:
df -hT
Для общего представления дисков, разделов и томов вводим:
lsblk
##Просмотр
Получить информацию о проинициализированных для LVM дисков:
pvs
pvdisplay
pvdisplay /deb/sdb
Посмотреть информацию о группах LVM:
vgs
vgdisplay
vgdisplay vg01
Расширение физического тома
pvresize /dev/sda
Добавление нового диска к группе томов:
vgextend vg01 /dev/sdd
Увеличение логического раздела:
lvextend -l +100%FREE /dev/vg01/lv01
Увеличение размера файловой системы:
resize2fs /dev/vg01/lv01
xfs_growfs /dev/vg01/lv01
Уменьшение томов
Отмонтируем раздел, который нужно уменьшить:
umount /mnt
Выполняем проверку диска:
e2fsck -fy /dev/vg01/lv01
Уменьшаем размер файловой системы:
resize2fs /dev/vg01/lv01 500M
Уменьшаем размер тома:
lvreduce -L-500 /dev/vg01/lv01
Удаление томов
Отмонтируем разделы:
umount /mnt
Удаляем соответствующую запись из fstab:
vi /etc/fstab
#/dev/vg01/lv01 /mnt ext4 defaults 1 2
Теперь удаляем логический том:
lvremove /dev/vg01/lv01
Удаляем группу томов:
vgremove vg01
Убираем пометку с дисков на использование их для LVM:
pvremove /dev/sd{b,c,d}
С помощью LVM мы может создать зеркальный том — данные, которые мы будем на нем сохранять, будут отправляться на 2 диска. Таким образом, если один из дисков выходит из строя, мы не потеряем свои данные.
Зеркалирование томов выполняется из группы, где есть, минимум, 2 диска
Сначала инициализируем диски:
npvcreate /dev/sd{d,e}
Создаем группу:
vgcreate vg02 /dev/sd{d,e}
Создаем зеркальный том:
lvcreate -L200 -m1 -n lv-mir vg02
Создание для не XFS:
lvcreate -L500 -s -n sn01 /dev/vg01/lv01
Создание для XFS:
xfs_freeze -f /mnt; lvcreate -L500 -s -n sn01 /dev/vg01/lv01; xfs_freeze -u /mnt
Содержимое снапшота можно смонтировать и посмотреть, как обычный раздел:
mkdir /tmp/snp
Монтирование не XFS:
mount /dev/vg01/sn01 /tmp/snp
Монтирование XFS:
mount -o nouuid,ro /dev/vg01/sn01 /tmp/snp
Для выполнения отката до снапшота, выполняем команду:
lvconvert --merge /dev/vg01/sn01