Введение в LVM

Я не буду пытаться убедить вас использовать LVM. Здесь я просто покажу вам, как использовать этот прекрасный уровень абстракции.

Это скорее шпаргалка, чем полное руководство.

Оглавление

  1. Физический том
    1. Описание
    2. Создание физического тома
    3. Отображение информации о томе
  2. Группа томов
    1. Описание
    2. Создать VG
    3. Отображение информации о VG
    4. Манипуляции
      • Удалить VG
  3. Логический том
    1. Описание
    2. Создание LV
    3. Отображение информации о LV
    4. Доступ к ЛВ
    5. моментальный снимок
    6. Манипуляции
      • Увеличить LV
      • Уменьшить ОЖ
      • Удалить LV

Физический том (PV)

Описание

Физическая система (диски, разделы, RAID); используется как необработанное оборудование для построения архитектуры с более высоким уровнем абстракции.
LVM записывает заголовок к аппаратному обеспечению, указывая на его управляемость LVM.

Создание PV

sudo lvmdiskscan 
# Displays all disks potentially manageable by lvm

sudo pvcreate /dev/sda /dev/sdb
# ⤷ Output pvcreate :
#     Physical volume "/dev/sda" successfully created
#     Physical volume "/dev/sdb" successfully created

Вход в полноэкранный режим Выход из полноэкранного режима

Отображение информации о ПВ

sudo pvs
# For more details, use : 
sudo pvdisplay

# ⤷ Output pvs :
#    PV         VG    Fmt  Attr PSize   PFree  
#     /dev/sda        lvm2 ---  200.00g 200.00g
#     /dev/sdb        lvm2 ---  100.00g 100.00g
Войти в полноэкранный режим Выход из полноэкранного режима

Группа громкости (VG)

Описание

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

Создание VG

sudo vgcreate <NAME_VG> /dev/sda /dev/sdb 
# PV previously tagged

# ⤷ Output vgcreate :
#     Volume group "NAME_VG" successfully created
Войдите в полноэкранный режим Выход из полноэкранного режима

Отображение информации о виртуальных томах

sudo vgs
# For more details, use : 
sudo vgdisplay

# ⤷ Output vgs :
#      VG         #PV #LV #SN   Attr    VSize     VFree  
#      NAME_VG     2   0   0    wz--n- 299.99g   299.99g
Войти в полноэкранный режим Выход из полноэкранного режима

Примечание: теперь, когда наши физические тома связаны с группой томов, при запуске pvs колонка VG теперь указывает на имя группы томов.

Манипуляции

Удалить VG

sudo umount /dev/<NAME_VG>/<ALL_LVS>
sudo vgremove <NAME_VG>
Войти в полноэкранный режим Выйти из полноэкранного режима

Логический том (LV)

Описание

Группа томов теперь может быть разделена на несколько логических томов. Эти логические тома функционально эквивалентны разделам на физическом диске, но при этом обладают гораздо большей гибкостью. Эти логические тома являются основными компонентами, которые используют пользователи и приложения.

Создание LV

sudo lvcreate -L <10G> -n <NAME_LV1> <NAME_VG>
# To create a LV <NAME_LV2> that uses all the remaining space available on <NAME_VG> :
sudo lvcreate -l 100%FREE -n <NAME_LV2> <NAME_VG>

# ⤷ Output lvcreate :
#     Logical volume "NAME_LV1" created.
#     Logical volume "NAME_LV2" created.

Войдите в полноэкранный режим Выход из полноэкранного режима

Отображение информации о LV

sudo lvs
# For more details, use : 
sudo lvdisplay

# ⤷ Output lvs :
#       LV             VG         Attr          Lsize
#    NAME_LV1         NAME_VG    -wi-ao----     10,00g
#    NAME_LV1         NAME_VG    -wi-ao----    100,00g
Войти в полноэкранный режим Выйти из полноэкранного режима

Как получить доступ к LV

Логические тома доступны через /dev/NAME_VG/NAME_LV1 или /dev/mapper/NAME_VG-NAME_LV1; например, для форматирования или монтирования.

Создание моментального снимка

sudo lvcreate –s –L <10G> -n <NAME_SNAP> <NAME_VG>/<NAME_LV1>
Войдите в полноэкранный режим Выход из полноэкранного режима

Манипуляции

Увеличение LV

sudo lvresize -L <+5G> --resizefs <NAME_VG>/<NAME_LV1>
# Adds 5G to LV and also extends its filesystem
Войдите в полноэкранный режим Выйти из полноэкранного режима

Уменьшить LV

df -h # Evaluate the size we can recover
sudo umount /dev/<NAME_VG>/<NAME_LV1> # Unmount the LV
sudo fsck -t ext4 -f /dev/<NAME_VG>/<NAME_LV1> # Check the file system
sudo resize2fs -p /dev/<NAME_VG>/<NAME_LV1> <5G> # Shrink the size of the filesystem
sudo lvresize -L <5G> /dev/<NAME_VG>/<NAME_LV1> # Shrink LV size
sudo fsck -t ext4 -f /dev/<NAME_VG>/<NAME_LV1> # Control the filesystem
sudo mount /dev/<NAME_VG>/<NAME_LV1> /mnt/... # Mount the LV
Войдите в полноэкранный режим Выйти из полноэкранного режима

Удалить LV

sudo umount /dev/<NAME_VG>/<NAME_LV1>
sudo lvremove <NAME_VG>/<NAME_LV1>
Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий