LVM расшифровывается как Logical Volume Manager.
С помощью LVM мы можем создавать логические разделы, которые могут занимать один или несколько физических жестких дисков. Сначала жесткие диски делятся на физические тома, затем эти физические тома объединяются для создания группы томов и, наконец, логические тома создаются из группы томов.
Команды LVM, перечисленные в этой статье, используются в разделе Распределение Ubuntu. Но то же самое для других дистрибутивов Linux. Прежде чем мы начнем, установите пакет lvm2, как показано ниже.
$ sudo apt-get intall lvm2
Чтобы создать LVM, нам нужно выполнить следующие шаги.
На этом этапе нам нужно выбрать физические тома, которые будут использоваться для создания LVM. Мы можем создать физические тома с помощью команды pvcreate, как показано ниже.
$ sudo pvcreate /dev/sda6 /dev/sda7 Physical volume "/dev/sda6" successfully created Physical volume "/dev/sda7" successfully created
Как показано выше, создаются два физических тома — /dev/sda6 и /dev/sda7.
Если физические тома уже созданы, вы можете просмотреть их с помощью команды pvscan, как показано ниже.
$ sudo pvscan PV /dev/sda6 lvm2 [1.86 GB] PV /dev/sda7 lvm2 [1.86 GB] Total: 2 [3.72 GB] / in use: 0 [0 ] / in no VG: 2 [3.72 GB]
Вы можете просмотреть список физических томов с такими атрибутами, как размер, размер физического экстента, общий размер физического экстента, свободное пространство и т. Д., Используя команду pvdisplay, как показано ниже.
$ sudo pvdisplay --- Physical volume --- PV Name /dev/sda6 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 456 Allocated PE 20 PV UUID m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv --- Physical volume --- PV Name /dev/sda7 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 476 Allocated PE 0 PV UUID b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x
Примечание: PE — Physical Extens — это не что иное, как куски одинакового размера. Размер экстента по умолчанию составляет 4 МБ.
Группы томов — это не что иное, как пул хранения, состоящий из одного или нескольких физических томов. Создав физический том, вы можете создать группу томов (VG) из этих физических томов (PV).
В этом примере группа томов vol_grp1 создается из двух физических томов, как показано ниже.
$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7 Volume group "vol_grp1" successfully created
LVM обрабатывает хранилище в терминах экстентов. Мы также можем изменить размер экстента (от размера по умолчанию 4 МБ), используя флаг -s.
Команда vgdisplay выводит список созданных групп томов.
$ sudo vgdisplay --- Volume group --- VG Name vol_grp1 System ID Format lvm2 Metadata Areas 2 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 2 Act PV 2 VG Size 3.72 GB PE Size 4.00 MB Total PE 952 Alloc PE / Size 0 / 0 Free PE / Size 952 / 3.72 GB VG UUID Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR
Теперь все готово для создания логических томов из групп томов. Команда lvcreate создает логический том размером 80 МБ.
$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 Logical volume "logical_vol1" created
Используйте команду lvdisplay, как показано ниже, для просмотра доступных логических томов с их атрибутами.
$ sudo lvdisplay --- Logical volume --- LV Name /dev/vol_grp1/logical_vol1 VG Name vol_grp1 LV UUID ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ LV Write Access read/write LV Status available # open 0 LV Size 80.00 MB Current LE 20 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
После создания соответствующей файловой системы на логических томах она становится готовой к использованию для целей хранения.
$ sudo mkfs.ext3 /dev/vol_grp1/logical_vol1
Мы можем расширить размер логических томов после его создания с помощью утилиты lvextend, как показано ниже. Изменяет размер логического тома с 80 МБ до 100 МБ.
$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 100.00 MB Logical volume logical_vol1 successfully resized
Мы также можем добавить дополнительный размер к определенному логическому тому, как показано ниже.
$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 200.00 MB Logical volume logical_vol1 successfully resized
[sape count=2]
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies