Info
Content

LVM

https://www.dmosk.ru/instruktions.php?object=lvm

Base

Существует проблема правильного разбиения дисков на разделы. В какой-то момент во время работы системы одни разделы остаются свободными, а другие забиваются под завязку. Эту проблему решает LVM

LVM - Logical Volume Manager
Позволяет делать снапшоты, легко добавлять новые физические диски, позволяет уменьшать и расширять тома без размонтирования

Работа с томати организована на трех уровнях:

  1. Физический том (PV) - физический диск и раздел на диске
  2. Группа томов (VG) - объединение физических томов
  3. Логический том (LV) - раздел группы томов

Схема уровней:
lvm-01.jpg

PV и LV делятся на экстенды PE и LE (физические и логический экстенд соответственно)

Создание разделов

  1. Помечаем нужные диски как PV
root@osboxes:~# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
  1. Проверяем командой pvdisplay
  2. Создаем из этих дисков VG
root@osboxes:~# vgcreate vg01 /dev/sdb /dev/sdc                                                                           Volume group "vg01" successfully created    
  1. Проверяем командой vgdisplay
  2. Создаем логический раздел
root@osboxes:~# lvcreate -L 2.19G vg01
Rounding up size to full physical extent 2.19 GiB
Logical volume "lvol0" created.
  1. Проверяем командой lvdisplay
    В выводе будет путь до раздела LV Path /dev/vg01/lvol0
  2. Создаем ФС
mkfs.ext4 vg01/lvol0
  1. Монтируем
mount /dev/vg01/lvol0 /mnt
  1. Готово
lsblk
sdb            8:16   0     1G  0 disk
└─vg01-lvol0 254:0    0   2.2G  0 lvm  /mnt
sdc            8:32   0   1.2G  0 disk
└─vg01-lvol0 254:0    0   2.2G  0 lvm  /mnt
df -h /mnt
Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg01-lvol0  2.1G  150M  1.9G   8% /mnt

Командой pvs можно получить краткую информацию о lvm дисках

pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sdb   vg01 lvm2 a--   1.03g 8.00m
  /dev/sdc   vg01 lvm2 a--  <1.17g    0

pvdisplay покажет информацию о дисках в развернутом виде


vgs покажет информацию о группах

vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg01   2   1   0 wz--n- <2.20g 8.00m

vgdisplay - более подробно


lvs покажет информацию о логических томах (подробный вывод в lvdisplay)


lvmdiskscan покажет lvm диски


Расширить логический диск за счет свободного места в волюм группе можно так

root@osboxes:~# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg01   2   1   0 wz--n- <2.20g 8.00m

root@osboxes:~# lvextend -l +100%FREE /dev/vg01/lvol0
  Size of logical volume vg01/lvol0 changed from 2.19 GiB (561 extents) to <2.20 GiB (563 extents).
  Logical volume vg01/lvol0 successfully resized.

root@osboxes:~# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg01   2   1   0 wz--n- <2.20g    0

Расширить группу томов за счет нового диска

vgextend vg01 /dev/sdd

Для уменьшения логического тома требуется его отмонтировать

No Comments
Back to top