LVM

LVM — это дополнительный слой абстракции от железа, позволяющий собрать кучи разнородных дисков в один, и затем снова разбить этот один именно так как нам хочется.

есть 3 уровня абстракции:

1. PV (Physical Volume) — физические тома (это могут быть разделы или целые «неразбитые» диски)

2. VG (Volume Group) — группа томов (объединяем физические тома (PV) в группу, создаём единый диск, который будем дальше разбивать так, как нам хочется)

3. LV (Logical Volume) — логические разделы, собственно раздел нашего нового «единого диска» ака Группы Томов, который мы потом форматируем и используем как обычный раздел, обычного жёсткого диска.

Установка

apt install lvm2

Инициировать диск как физический том (PV)

pvcreate /dev/sdb

Вывести инфомацию о физичкеский томах (PV)

pvs - кратко. pvdisplay


Создаём группу томов (VG)

vgcreate "имя группы" диск" например: vgcreate server1 /dev/sdb

Вывести инфомацию о группе томов (VG)

vgs - кратко. vgdisplay

Расширить группу

vgextend "Имя группы" "диск" например: vgextend server1 /dev/sdc


Создаём логический том (LV)

lvcreate "В какой группе созать LV" -n "имя LV" -L "Размер" например: lvcreate server1 -n MyItem -L 1G

lvcreate server1 -n MyItem3 -l 100%FREE

Вывести инфомацию о логическом томе (LV)

lvs - кратко. lvdisplay

Появляются новые блочные устройста

ls -l /dev/mapper/

Создаем файловую систему на логическом томе

mkfs.ext4 /dev/mapper/server1-MyItem Монтируем mount /dev/mapper/server1-MyItem /mnt/test

Проверяем: lsblk или df -h

Удалить логический том

  1. umount /dev/mapper/server1-MyItem3

  2. lvremove /dev/mapper/server1-MyItem3

Увеличить логический том

  1. lvextend /dev/mapper/server1-MyItem -L +2G

  2. resize2fs /dev/mapper/server1-MyItem

или одной командой - добавить ключ r

lvextend /dev/mapper/server1-MyItem -L +2G -r

Уменьшить логический том

  1. Размонтировать файловую систему
  2. umount /dev/server1/MyItem

  3. Проверка файловой системы
  4. fsck -f /dev/server1/MyItem

  5. Уменьшение размера файловой системы
  6. resize2fs /dev/server1/MyItem 2G

    зесь 2G — это желаемый размер файловой системы.
  7. Уменьшение размера логического тома:
  8. lvreduce -L 2G /dev/server1/MyItem

    Здесь 2G — это желаемый размер логического тома.
  9. Проверка файловой системы после уменьшения:
  10. fsck -f /dev/server1/MyItem

  11. Монтировать файловую систему
  12. mount /dev/server1/MyItem /mnt/test