Как создать LVM с помощью команд vgcreate, lvcreate и lvextend lvm2

Мы предоставляем услуги удаленного администрирования серверов

Как создать LVM с помощью команд vgcreate, lvcreate и lvextend lvm2

Поделиться

LVM расшифровывается как Logical Volume Manager.

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

Команды LVM, перечисленные в этой статье, используются в разделе Распределение Ubuntu. Но то же самое для других дистрибутивов Linux.

Прежде чем мы начнем, установите пакет lvm2, как показано ниже.

$ sudo apt-get intall lvm2

Чтобы создать LVM, нам нужно выполнить следующие шаги.

  • Выберите физические устройства хранения для LVM
  • Создать группу томов из физических томов
  • Создать логические тома из группы томов

Выберите физические устройства хранения для LVM — используйте команды pvcreate, pvscan, pvdisplay

На этом этапе нам нужно выбрать физические тома, которые будут использоваться для создания 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 МБ.

Создайте группу томов — используйте команды vgcreate, vgdisplay

Группы томов — это не что иное, как пул хранения, состоящий из одного или нескольких физических томов. Создав физический том, вы можете создать группу томов (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

LVM Create: Создать логические тома — использовать команду lvcreate, lvdisplay

Теперь все готово для создания логических томов из групп томов. Команда 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

Изменение размера LVM: измените размер логических томов — используйте команду lvextend

Мы можем расширить размер логических томов после его создания с помощью утилиты 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
 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte