LVM — это дополнительный слой абстракции от железа, позволяющий собрать кучи разнородных дисков в один, и затем снова разбить этот один именно так как нам хочется.
есть 3 уровня абстракции:
1. PV (Physical Volume) — физические тома (это могут быть разделы или целые «неразбитые» диски)
2. VG (Volume Group) — группа томов (объединяем физические тома (PV) в группу, создаём единый диск, который будем дальше разбивать так, как нам хочется)
3. LV (Logical Volume) — логические разделы, собственно раздел нашего нового «единого диска» ака Группы Томов, который мы потом форматируем и используем как обычный раздел, обычного жёсткого диска.
apt install lvm2
pvcreate /dev/sdb
pvs
- кратко.
pvdisplay
vgcreate "имя группы" диск"
например:
vgcreate server1 /dev/sdb
vgs
- кратко.
vgdisplay
vgextend "Имя группы" "диск"
например:
vgextend server1 /dev/sdc
lvcreate "В какой группе созать LV" -n "имя LV" -L "Размер"
например:
lvcreate server1 -n MyItem -L 1G
lvcreate server1 -n MyItem3 -l 100%FREE
lvs
- кратко.
lvdisplay
Появляются новые блочные устройста
ls -l /dev/mapper/
mkfs.ext4 /dev/mapper/server1-MyItem
Монтируем
mount /dev/mapper/server1-MyItem /mnt/test
Проверяем:
lsblk
или df -h
umount /dev/mapper/server1-MyItem3
lvremove /dev/mapper/server1-MyItem3
lvextend /dev/mapper/server1-MyItem -L +2G
resize2fs /dev/mapper/server1-MyItem
lvextend /dev/mapper/server1-MyItem -L +2G -r
umount /dev/server1/MyItem
fsck -f /dev/server1/MyItem
resize2fs /dev/server1/MyItem 2G
lvreduce -L 2G /dev/server1/MyItem
fsck -f /dev/server1/MyItem
mount /dev/server1/MyItem /mnt/test