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