Создание LVM на диске / разделе обеспечивает большую гибкость в управлении хранилищем.
Управление диском с помощью LVM состоит из нескольких этапов, от подготовки самого диска до монтажа тома.
С LVM дисковое пространство структурировано немного иначе, чем вы могли бы привыкнуть.
Дополнительные слои структуры обеспечивают большую функциональность и, самое главное, гибкость.
LVM позволяет легко изменять размеры логических томов, а также предоставляет функции RAID для зеркалирования или чередования данных на физических дисках.
Когда используется менеджер LVM, применяется следующая структура.
В LVM физический диск или раздел добавляется как так называемый «физический том» (PV).
Поверх физического тома находится «группа томов» (VG), которая может содержать один или несколько физических томов.
Внутри групп томов создаются «логические тома» (LV).
Тогда на логических томах могут быть созданы файловые системы для монтирования.
Для инициализации диска или раздела, который будет использоваться с LVM, используется команда «pvcreate (8)».
Далее будет использоваться весь диск «sdb» в качестве физического тома.
Чтобы использовать раздел диска, просто укажите устройство раздела, например «/dev/sdb1».
$ sudo pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created.
Чтобы проверить создание физического тома, можно использовать pvdisplay (8).
Выходные данные покажут физический объем с его деталями.
$ sudo pvdisplay /dev/sdb "/dev/sdb" is a new physical volume of "50,00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 50,00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID KhzXQS-zCJd-Dljq-zwtJ-GdmL-4Q07-OKODNi
Выходные данные показывают, что этот физический том не назначен группе томов.
Чтобы создать группу томов для физического тома, используется vgcreate (8).
Следующая команда задает имя группы томов «test_vg» в качестве первого параметра, за которым следует устройство физического тома «/dev/sdb»
$ sudo vgcreate vg_test /dev/sdb Volume group "vg_test" successfully created
Чтобы проверить создание группы томов, снова можно использовать pvdisplay.
Эта команда показывает физический том, назначенный группе томов «test_vg».
Команда LVM vgdisplay (8) показывает подробности о самой группе томов.
$ sudo pvdisplay /dev/sdb --- Physical volume --- PV Name /dev/sdb VG Name vg_test PV Size 50,00 GiB / not usable 4,00 MiB Allocatable yes PE Size 4,00 MiB Total PE 12799 Free PE 12799 Allocated PE 0 PV UUID KhzXQS-zCJd-Dljq-zwtJ-GdmL-4Q07-OKODNi $ sudo vgdisplay vg_test --- Volume group --- VG Name vg_test System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 50,00 GiB PE Size 4,00 MiB Total PE 12799 Alloc PE / Size 0 / 0 Free PE / Size 12799 / 50,00 GiB VG UUID 1oGf1j-pTZS-d1gt-cGBC-aOTH-381i-oDcL0U
Как показывает вывод vgdisplay, группа томов еще не содержит логических томов.
Создание логического тома выполняется с помощью команды lvcreate (8).
Приведенная ниже команда использует lvcreate для создания логического тома с именем «lv_test» (–name) и размером 10 ГБ (–size) в группе томов «vg_test».
$ sudo lvcreate --name lv_test --size 10G vg_test Logical volume "lv_test" created.
С помощью lvdisplay (8) могут быть показаны логические тома.
Необязательный передаваемый параметр – это имя группы томов, чтобы показать только логические тома в этой конкретной группе томов.
$ sudo lvdisplay vg_test --- Logical volume --- LV Path /dev/vg_test/lv_test LV Name lv_test VG Name vg_test LV UUID 5SOd4z-CjRK-itE4-hzwI-wEiU-3vsv-2tD8pm LV Write Access read/write LV Creation host, time centos7, 2017-03-01 10:19:58 +0000 LV Status available # open 0 LV Size 10,00 GiB Current LE 2560 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2
В приведенном выше примере создан логический том 10 ГБ в группе томов 50 ГБ.
Это учитывает больше логических томов в группе.
Количество незанятого пространства может быть показано с помощью команды vgdisplay, которая использовалась ранее.
Следующий раздел в выводе показывает выделенное и свободное пространство группы томов.
Alloc PE / Size 2560 / 10,00 GiB Free PE / Size 10239 / 40,00 GiB
Использование «LV Path» из вывода lvdisplay показывает файл устройства логического тома, который можно использовать для его решения.
Далее на новом логическом томе будет создана файловая система «xfs».
$ sudo mkfs.xfs /dev/vg_test/lv_test meta-data=/dev/vg_test/lv_test isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
После создания файловой системы логический том готов к подключению и использованию.