GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit LVM pomocí příkazů vgcreate, lvcreate a lvextend lvm2

LVM je zkratka pro Logical Volume Manager.

Pomocí LVM můžeme vytvářet logické oddíly, které mohou zahrnovat jeden nebo více fyzických pevných disků. Nejprve se pevné disky rozdělí na fyzické svazky, poté se tyto fyzické svazky spojí dohromady, aby se vytvořila skupina svazků, a nakonec se ze skupiny svazků vytvoří logické svazky.

Příkazy LVM uvedené v tomto článku se používají v distribuci Ubuntu. Ale je to stejné pro ostatní distribuce Linuxu.

Než začneme, nainstalujte balíček lvm2, jak je uvedeno níže.

$ sudo apt-get intall lvm2

Chcete-li vytvořit LVM, musíme provést následující kroky.

  • Vyberte fyzická úložná zařízení pro LVM
  • Vytvořte skupinu svazků z fyzických svazků
  • Vytvořit logické svazky ze skupiny svazků

Vyberte fyzická úložná zařízení pro LVM – použijte příkazy pvcreate, pvscan, pvdisplay

V tomto kroku musíme vybrat fyzické svazky, které budou použity k vytvoření LVM. Fyzické svazky můžeme vytvořit pomocí příkazu pvcreate, jak je ukázáno níže.

$ sudo pvcreate /dev/sda6 /dev/sda7 
Physical volume "/dev/sda6" successfully created                                                 
Physical volume "/dev/sda7" successfully created 

Jak je uvedeno výše, jsou vytvořeny dva fyzické svazky – /dev/sda6 a /dev/sda7.

Pokud jsou fyzické svazky již vytvořeny, můžete je zobrazit pomocí příkazu pvscan, jak je znázorněno níže.

$ 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]      

Můžete zobrazit seznam fyzických nosičů s atributy, jako je velikost, velikost fyzického rozsahu, celková velikost fyzického rozsahu, volné místo atd., pomocí příkazu pvdisplay, jak je uvedeno níže.

$ 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 

Poznámka:PE – Physical Extents nejsou nic jiného než stejně velké kusy. Výchozí velikost rozsahu je 4 MB.

Vytvořte skupinu svazků – použijte příkazy vgcreate, vgdisplay

Skupiny svazků nejsou nic jiného než fond úložiště, který se skládá z jednoho nebo více fyzických svazků. Jakmile vytvoříte fyzický svazek, můžete z těchto fyzických svazků (PV) vytvořit skupinu svazků (VG).

V tomto příkladu je skupina svazků vol_grp1 vytvořena ze dvou fyzických svazků, jak je uvedeno níže.

$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7                                  
  Volume  group "vol_grp1" successfully created          

LVM zpracovává úložiště z hlediska rozsahů. Můžeme také změnit velikost rozsahu (z výchozí velikosti 4 MB) pomocí parametru -s.

Příkaz vgdisplay zobrazí seznam vytvořených skupin svazků.

$ 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 

Vytvoření LVM:Vytváření logických svazků – použijte příkaz lvcreate, lvdisplay

Nyní je vše připraveno k vytvoření logických svazků ze skupin svazků. Příkaz lvcreate vytvoří logický svazek o velikosti 80 MB.

$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 
  Logical volume "logical_vol1" created      

Použijte příkaz lvdisplay, jak je ukázáno níže, k zobrazení dostupných logických svazků s jejich atributy.

 
$ 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              
 

Po vytvoření vhodného souborového systému na logických svazcích je tento systém připraven k použití pro účely úložiště.

$ sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1 

Změna velikosti LVM:Změňte velikost logických svazků – použijte příkaz lvextend

Velikost logických svazků po jejich vytvoření můžeme rozšířit pomocí nástroje lvextend, jak je ukázáno níže. Změní velikost logického svazku z 80 MB na 100 MB.

$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 100.00 MB 
  Logical volume logical_vol1 successfully resized 

Můžeme také přidat další velikost ke konkrétnímu logickému svazku, jak je znázorněno níže.

$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 200.00 MB 
  Logical volume logical_vol1 successfully resized 

Linux
  1. Lum – Jak rozšířit oddíl o Lvm a obsažený fyzický svazek a logický svazek?

  2. Jak vytvářet a aplikovat opravy v GIT pomocí příkazu diff a použít

  3. Jak vytvořit a spustit kontejnery LXC Linux pomocí příkazů LXC

  1. CentOS / RHEL 7:Jak vytvořit a odebrat zrcadla LVM pomocí lvconvert

  2. Jak obnovit smazaný logický svazek (LV) v LVM pomocí vgcfgrestore

  3. Vytvořte oddíl (standardní oddíl vs fyzický svazek LVM) v instalaci CentOS

  1. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  2. Jak zkontrolovat špatné bloky na fyzickém svazku LVM?

  3. Jak najít fyzické svazky, které obsahují logický svazek v LVM