LVM
https://www.dmosk.ru/instruktions.php?object=lvm
Base
Существует проблема правильного разбиения дисков на разделы. В какой-то момент во время работы системы одни разделы остаются свободными, а другие забиваются под завязку. Эту проблему решает LVM
LVM - Logical Volume Manager
Позволяет делать снапшоты, легко добавлять новые физические диски, позволяет уменьшать и расширять тома без размонтирования
Работа с томати организована на трех уровнях:
- Физический том (PV) - физический диск и раздел на диске
- Группа томов (VG) - объединение физических томов
- Логический том (LV) - раздел группы томов
PV и LV делятся на экстенды PE и LE (физические и логический экстенд соответственно)
Создание разделов
- Помечаем нужные диски как PV
root@osboxes:~# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
- Проверяем командой
pvdisplay
- Создаем из этих дисков VG
root@osboxes:~# vgcreate vg01 /dev/sdb /dev/sdc Volume group "vg01" successfully created
- Проверяем командой
vgdisplay
- Создаем логический раздел
root@osboxes:~# lvcreate -L 2.19G vg01
Rounding up size to full physical extent 2.19 GiB
Logical volume "lvol0" created.
- Проверяем командой
lvdisplay
В выводе будет путь до разделаLV Path /dev/vg01/lvol0
- Создаем ФС
mkfs.ext4 vg01/lvol0
- Монтируем
mount /dev/vg01/lvol0 /mnt
- Готово
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