Co je LVM? A proč je to potřeba? Dokumentace v ruském jazyce pro sekce Ubuntu Lvm

Klasické oddíly, na které se nejčastěji dělí pevný disk pro instalaci systému a ukládání dat, mají řadu podstatných nevýhod. Jejich velikost se velmi těžko mění, jsou v přísném sledu a jednoduše vzít kousek z první sekce a přidat k poslední nebude fungovat, pokud je mezi nimi více sekcí. Proto si uživatelé při počátečním rozdělování pevného disku velmi často lámou hlavu nad tím, kolik místa pro ten či onen oddíl přidělit. A téměř vždy v procesu používání systému dojdou k závěru, že si vybrali špatně.

Technologie LVM dokáže vyřešit většinu těchto problémů. Vytváří další abstrakci - logické svazky, které jsou v systému viditelné jako běžné oddíly, ale nejsou. Má řadu výhod:

    Logické svazky LVM již nejsou vázány na fyzické umístění. V rámci LVM neexistuje nic takového jako pořadí logických svazků.

    Velikost logických svazků lze za běhu zvětšovat a připojené svazky lze také snadno zmenšit, aniž byste museli opustit systém.

    V případě potřeby můžete rozložit logické svazky na více fyzických pevných disků, a tím zvětšit dostupný prostor. V tomto případě systém stále uvidí pouze jeden logický svazek, i když jeho velikost překročí dostupné velikosti pevných disků. Opačnou operaci můžete také provést vyjmutím pevného disku z LVM, čímž jej uvolníte pro jiné použití.

    LVM podporuje mechanismus snímků – okamžité kopie systému souborů svazku. To může být velmi užitečné pro vytváření záloh.

    Existuje mnohem více výhod, o kterých si můžete přečíst ve specializovaných článcích o LVM.

Ubuntu plně podporuje LVM, nicméně nástroje potřebné pro práci s LVM byly z instalačního disku odstraněny z verze Desktop. Instalační program verze pro stolní počítače navíc nemůže měnit svazky LVM. Pokud tedy chcete používat LVM, budete muset buď nainstalovat systém z alternativního disku, nebo trochu podvádět s běžným LiveCD. Instalace s Alternate je nepohodlná a mnohým způsobuje nepohodlí a kromě toho Alternate disk nejčastěji není po ruce, takže zvažme možnost s LiveCD.

Vezměte prosím na vědomí, že LVM se ovládá přes terminál, takže abyste nic nerozbili, musíte se nejprve naučit, jak s ním více či méně pohodlně pracovat. Také se seznamte s provozními principy a základními koncepty LVM, abyste pochopili, co to je. Článek není určen pro začátečníky, ale pro ty, kteří již pochopili základy Ubuntu.

Předběžná příprava

Musíte spustit systém z LiveCD a připojit počítač k internetu. Dále otevřete terminál a nainstalujte potřebné nástroje přímo do relace LiveCD pomocí příkazu:

sudo apt-get install lvm2

To je vše, nyní můžete začít pracovat s LVM. Nejprve ale musíme alokovat místo, kde budeme LVM vytvářet. K tomu budete potřebovat editor oddílů Gparted, který se nachází v nabídce Systém→Správa.

Vzhledem k povaze zavaděče GRUB je při použití LVM lepší vytvořit samostatný malý oddíl pro /boot. Řekněme, že 200 Mb by mělo stačit.

Vytvořte oddíl pomocí Gparted /boot a oddíl, na který nasadíte LVM. Pokud jste připraveni alokovat celý pevný disk pro LVM, pak nezapomeňte, že oddíl /boot vašeho Ubuntu by neměl být umístěn na LVM. Budete tedy potřebovat dva oddíly - 200 Mb pro /boot a vše ostatní pro LVM. Nevybírejte pro oddíl LVM žádný souborový systém – pouze prázdný oddíl (neformátovaný). Nezapomeňte, že chcete-li použít všechny změny, které jste provedli prostřednictvím Gparted, musíte kliknout na zelené zaškrtnutí na horním panelu nebo vybrat Použít z nabídky Úpravy.

Po úspěšném provedení změn v označení budete muset změnit typ sekce, kterou potřebujete Linux LVM. Chcete-li to provést, klikněte pravým tlačítkem myši na sekci a vyberte „Spravovat příznaky“. V okně, které se otevře, zaškrtněte políčko s názvem lvm, počkejte, až se použijí všechny změny, a zavřete Gparted. Tím je přípravná fáze dokončena.

Vytváření logických svazků LVM

Nyní je čas začít vytvářet samotný LVM. Například budeme předpokládat, že vytváříme LVM nad oddílem /dev/sda1. V tomto případě musíte nejprve inicializovat fyzický oddíl pomocí příkazu:

sudo pvcreate /dev/sda1 sudo vgcreate local /dev/sda1

A nakonec vytvořte logické svazky, které potřebujete. Zde stojí za zmínku, že protože můžete snadno zvětšit velikost svazků LVM přímo v běžícím systému, je nejlepší přidělit logickým svazkům minimální požadovanou velikost. Nebojte se, že velký svazek zůstane nepřidělený ve skupině svazků, nebude ztracen. Kdykoli budete potřebovat další místo, můžete jej snadno přidat do libovolného logického svazku. Ale zmenšení velikosti logického svazku je mnohem obtížnější.

Instalace systému obvykle vyžaduje kořenový oddíl, oddíl /home, odkládací oddíl a někdy i datový oddíl. Pro všechny tyto čtyři úlohy můžete vytvořit logické svazky pomocí příkazů:

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n data local

Parametr -n, pokud jste ještě nepochopili, udává název logického svazku, -L je jeho velikost.

Nyní musíte na vytvořených logických svazcích vytvořit systémy souborů.

V moderních verzích Ubuntu musíte před instalací ručně vytvořit souborové systémy. V opačném případě bude chtít instalační program vytvořit tabulku oddílů MBR nad každým svazkem LVM, což je krajně nežádoucí.

To lze provést přibližně následujícími příkazy:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Všimněte si, že názvy logických svazků LVM v systému vypadají jako /dev/(název_skupiny_volume)/(název_svazku) .

Navíc souborový systém ext4 ve výchozím nastavení rezervuje určitý prostor pro systémová data. Protože na /home a ještě více na oddílu s uživatelskými soubory nikdy nebudou žádná systémová data, je lepší tuto rezervaci zrušit, aby se uvolnilo zbytečně místo. K tomu jsou užitečné příkazy

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ data

Za žádných okolností nerušte rezervaci pro kořenový oddíl, jinak může systém přestat fungovat úplně!

A nakonec můžete datové sekci přiřadit normální štítek, aby se krásně zobrazil v nainstalovaném systému. Můžete to udělat pomocí něčeho jako tento příkaz:

sudo tune2fs -L Data /dev/local/data

Nyní můžeme přistoupit přímo k instalaci na námi vytvořené logické svazky.

Instalace systému

Samotná instalace je standardní, ale když budete vyzváni k výběru způsobu rozdělení disku, vyberte ruční režim. V okně, které se otevře, uvidíte všechny svazky LVM, které jste vytvořili. U každého zadejte příslušný bod připojení, ale nezaškrtávejte políčko formátu. Pro datovou oblast můžete zadat bod připojení /media/data . Nezapomeňte na malý oddíl /boot. Musí být specifikován s příslušným přípojným bodem a může být nastaven na ext2 jako souborový systém, navíc musí být naformátován.

Počkejte na dokončení instalace, ale nerestartujte počítač!

Pokud po instalaci restartujete počítač, váš nový systém se nespustí. V tomto případě budete muset znovu přejít na LiveCD, nainstalovat nástroje LVM a poté spustit příkaz sudo vgchange -a y

Poté postupujte podle pokynů níže.

Aktivace LVM na nainstalovaném systému

Nainstalovali jste systém, ale jeden malý problém zůstává - nainstalované Ubuntu nemá utility pro práci s LVM, což znamená, že se jednoduše nespustí. Toto lze snadno opravit.

Chcete-li začít, aniž byste opustili LiveCD, připojte logický svazek, který jste přidělili kořenovému adresáři, do složky /mnt. To lze provést s týmem

sudo mount /dev/local/root/mnt

Poté připojte oddíl /boot na místo (v příkladu níže je to /dev/sda1):

sudo mount /dev/sda1 /mnt/boot

Nyní se budete muset přihlásit do nainstalovaného systému pomocí chroot, ale nejprve k němu musíte dočasně připojit některé důležité systémové prostředky. Chcete-li to provést, spusťte příkazy

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Pokud se náhle ve vašem nově nainstalovaném systému /var nebo jiné systémové adresáře nacházejí na jiných oddílech než root, nezapomeňte je připojit na jejich místa v /mnt.

Nyní přejděte do nainstalovaného systému pomocí příkazu

sudo chroot /mnt/bin/bash

A pomocí příkazu nainstalujte potřebné nástroje

apt-get install lvm2

To je vše, instalace je dokončena. Zavřete terminál, stiskněte Alt + Ctrl + Del a restartujte počítač. Nezapomeňte vyjmout LiveCD z jednotky. Počítač by se měl spustit do nově nainstalovaného systému.

Další práce

Řekněme, že v určitém okamžiku vám 5 gigabajtů, které jste alokovali pro oddíl /home, již nestačí. Žádný problém. Podívejte se, kolik nevyužitého místa zbývá ve skupině svazků příkazem

místní sudo vgdisplay

Nyní pomocí příkazu zvětšete velikost logického svazku /dev/local/home na požadovanou velikost

sudo lvresize -L 15G /dev/local/home

Všimněte si, že když se použije tímto způsobem, volba -L určuje úplnou požadovanou velikost, nikoli její přírůstek. Přírůstek lze nastavit pomocí symbolu „+“:

sudo lvresize -L +5G /dev/local/home

Po zvětšení velikosti logického svazku zbývá pouze roztáhnout souborový systém tak, aby pokryl celý nový svazek. To lze provést s týmem

sudo resize2fs /dev/local/home

To je vše, velikost logického svazku byla zvětšena.

Kromě zvětšování velikosti logických svazků za běhu umí LVM spoustu dalších užitečných věcí. Vytvářejte například okamžité snímky. O všech záludnostech práce s touto technologií si však přečtěte ve specializovaných článcích.

Logical Volume Manager (LVM) je velmi výkonný systém pro správu objemu dat pro Linux. Umožňuje vytvářet logické svazky nad fyzickými oddíly (nebo dokonce pevnými disky bez oddílů), které budou v samotném systému viditelné jako běžná bloková zařízení s daty (tj. jako běžné oddíly). Hlavní výhody LVM spočívají v tom, že za prvé lze vytvořit jednu skupinu logických svazků nad libovolným počtem fyzických oddílů a zadruhé lze velikost logických svazků snadno měnit za provozu. Kromě toho LVM podporuje mechanismus snapshotů, kopírování diskových oddílů za běhu a zrcadlení podobné RAID-1.

Pokud plánujete hodně práce s LVM, můžete spustit speciální „shell“ pomocí příkazu sudo lvm. Příkaz help zobrazí seznam příkazů.

Vytváření a mazání

Jak již bylo uvedeno, LVM je postaven na základě oddílů pevného disku a/nebo celých pevných disků. Na každém z disků/diskových oddílů musí být vytvořen fyzický objem(fyzický objem). Například používáme disk pro LVM sda a oddíl sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Na těchto fyzických svazcích tvoříme objemová skupina, který se bude jmenovat, řekněme, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Podívejme se na informace o naší objemové skupině:

Vgdisplay vg1

Můžete vytvořit několik skupin, každou s vlastní sadou svazků. Ale obvykle to není vyžadováno.

Nyní můžete vytvořit skupinu svazků logické svazky lv1 A lv2 Velikost 20 GB a 30 GB:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Nyní máme bloková zařízení /dev/vg1/lv1 A /dev/vg1/lv2.

Nezbývá než na nich vytvořit souborový systém. Nejsou zde žádné rozdíly oproti běžným sekcím:

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

Odebrání LVM (nebo jeho jednotlivých částí, například logických svazků nebo skupin svazků) probíhá v opačném pořadí - nejprve je třeba odpojit oddíly, poté odebrat logické svazky (lvremove), poté můžete odebrat skupiny svazků (vgremove) a nepotřebné fyzické svazky (pvremove) .

Přidávání fyzických svazků

Chcete-li přidat nový pevný disk sdc do skupiny svazků vytvořte fyzický svazek:

Pvcreate /dev/sdc

A přidejte to do naší skupiny:

Vgextend vg1 /dev/sdc

Nyní můžete vytvořit další logický disk (lvcreate) nebo zvětšit velikost stávajícího disku (lvresize).

Odebírání fyzických svazků

Odebrání pevného disku z pracovní skupiny svazků sda Nejprve z něj přeneseme všechna data na jiné disky:

Pvmove /dev/sda

Poté jej odeberte ze skupiny svazků:

Vgreduce vg1 /dev/sda

A nakonec odstraňte fyzický svazek:

Pvremove /dev/sda

Ve skutečnosti poslední příkaz jednoduše odstraní značku, že disk je členem lvm, a nepřinese mnoho výhod. Po odebrání z LVM bude nutné disk znovu rozdělit/přeformátovat pro další použití.

Změna velikosti

LVM vám umožňuje snadno měnit velikost logických svazků. Chcete-li to provést, musíte nejprve změnit samotný logický svazek:

Lvresize -L 40G vg1/lv2

a pak souborový systém na něm:

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

Změna velikosti fyzického svazku je velmi složitý úkol a obvykle se neprovádí. Praktičtější a bezpečnější je odstranit fyzický svazek, změnit velikost oddílu a vytvořit svazek znovu.

Jak snadné je to zkusit

Pokud není LVM nainstalováno pro další použití, ale „pro prohlížení“, lze disky a oddíly nahradit soubory. Nejsou potřeba žádné další disky ani virtuální stroje. Vytvoříme virtuální disky a budeme s nimi pracovat. Můžete například vytvořit 4 1 GB disky, ale můžete vytvořit další počet větších nebo menších velikostí, jak chcete. Sami vytváříme soubory, které simulují zařízení:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 počet=1 bs=1G dd if=/dev/zero of=./d04 počet=1 bs=1G

Zařízení zpětné smyčky vytváříme ze souborů:

Losetup -f --show ./d01 losetup -f --show ./d02 losetup -f --show ./d03 losetup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n vg nejprve -L 2G -n sekunda -L 400M vg ...

Snímky

Jednou z nejdůležitějších vlastností LVM je jeho podpora pro mechanismus snapshotů. Snímky vám umožní vytvořit okamžitý pořiďte snímek logického svazku a použijte jej v budoucnu pro práci s daty.

Příklady použití

LVM se aktivně používá, když je potřeba mechanismus snapshotů. Tento mechanismus je například extrémně důležitý při zálohování neustále se měnících souborů. LVM umožňuje zmrazit některý stav FS a zkopírovat z něj všechna potřebná data, přičemž na původním FS nemusíte zastavovat nahrávání.

Snímky lze také použít k organizaci podpory pro souborový server se Sambou pro mechanismus kopírování archivu, více o tom v odpovídajícím článku:

LVM s LiveCD

Pokud potřebujete pracovat s LVM z Ubuntu LiveCD, budete muset provést několik dalších kroků, protože ve výchozím nastavení neexistují žádné nástroje pro práci s LVM.

Nejprve musíte nainstalovat tyto nástroje:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Tento příkaz by měl indikovat, že všechny vaše logické svazky jsou aktivovány. Nyní s nimi můžete pracovat jako obvykle.

Můj domácí linuxový server má nainstalovaný 250 GB disk. Právě jsem si zakoupil nový 250GB SATA disk a chci nový disk přidat ke svému stávajícímu svazku LVM, abych zvýšil jeho velikost na 500 GB. Jak přidat disk do LVM a rozšířit kapacitu LVM v operačním systému Linux?

Linux Volume Management (LVM) vytváří snadno použitelnou vrstvu nad fyzickými disky. Můžete kombinovat více jednotek a vytvářet logické úložné svazky. To poskytuje specifické výhody, jako jsou:

  1. Žádná omezení velikosti disku;
  2. Zvýšená propustnost disku
  3. Zrcadlení svazků pro kritická obchodní data;
  4. Objemové snímky;
  5. Snadné zálohování a obnova pomocí snímků;
  6. Snadný pohyb dat;
  7. Změňte velikost fondů úložišť (přidávání nebo odebírání disků) bez nutnosti přeformátování disků.
Tento tutoriál vám ukáže, jak rozdělit, formátovat a přidat nový disk do svazku LVM v Linuxu. Pro demonstrační účely používám Ubuntu VM, ale příkazy zůstávají stejné pro holý kov nebo jakoukoli jinou virtualizační technologii, jako je KVM, Xen, VMware atd.

Pozor: Buďte opatrní s lvm / mkfs.ext4 a dalšími příkazy, stejně jako s názvy zařízení, protože pokud je název zařízení nastaven nesprávně, může dojít ke zničení všech dat. Buďte opatrní a vždy mějte úplné zálohy.

Krok 1 – Zjistěte informace o stávajících LVM

Správa úložiště LVM je rozdělena do tří částí:

  1. Fyzické objemy (FT(PV))– aktuální (například /dev/sda, /dev,sdb, /dev/vdb atd.)
  2. Skupiny svazků (GT(VG))– fyzické svazky jsou sloučeny do skupin svazků. (například my_vg = /dev/sda + /dev/sdb .)
  3. Logické svazky (LT(LV))– skupina svazků je zase rozdělena na logické svazky (například my_vg je rozděleno na my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb atd.)
Chcete-li zjistit informace o každé části, zadejte následující příkazy.

Jak zobrazit informace o fyzických svazcích (pv)

Chcete-li zobrazit informace o fyzických nosičích, zadejte následující příkaz pvs:

V současné době tedy můj LVM obsahuje fyzický svazek (aktuální disk) nazvaný /dev/vda5 . Chcete-li zobrazit podrobné informace o nemovitosti, zadejte:

$sudo pvdisplay

Příklady možných datových výstupů:

Z výše uvedeného výstupu jasně vidíme, že naše skupina svazků s názvem ubuntu-box-1-vg je vytvořena z fyzického svazku s názvem /dev/vda5.

Jak zobrazit informace o skupině svazků LVM (vg)

Chcete-li zobrazit informace o skupinách svazků a jejich vlastnostech, zadejte libovolný z následujících příkazů vgs /vgdisplay vgs:

$sudo vgdisplay

Příklady možných datových výstupů:

Jak zobrazit informace o logickém svazku LVM (lv)

Chcete-li zobrazit informace o skupinách svazků a jejich vlastnostech, zadejte libovolný z následujících příkazů lvs command / lvdisplay:

$sudo lvdisplay

Příklady možných datových výstupů:

Moje skupina svazků ubuntu-box-1-vg je rozdělena na dva logické svazky:

  1. /dev/ubuntu-box-1-vg/root – kořenový souborový systém;
  2. /dev/ubuntu-box-1-vg/swap_1 – prostor pro swapování.
Na základě výše uvedených příkazů můžete získat základní představu o tom, jak LVM organizuje úložné zařízení do fyzických svazků (PV), skupin svazků (VG) a logických svazků (LV):

Krok 2 – Zjistěte informace o novém disku

Musíte přidat nový disk na váš server. V tomto příkladu jsem pro demonstrační účely přidal nový disk o velikosti 5GiB. Chcete-li zjistit informace o spouštění nových disků:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disk /dev/"

Příklady možných datových výstupů:

Další možností je prohledat všechna viditelná zařízení na LVM2:

$sudo lvmdiskscan

Příklady možných datových výstupů:

/dev/ram0 [ 64,00 MiB] /dev/ubuntu-box-1-vg/root [ 37,49 GiB] /dev/ram1 [ 64,00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 GiB] /dev /vda1 [ 487,00 MiB] /dev/ram2 [ 64,00 MiB] /dev/ram3 [ 64,00 MiB] /dev/ram4 [ 64,00 MiB] /dev/ram5 [ 64,00 MiB] /dev/vda5 [ fyzický objem 39,52 GiB] LV dev/ram6 [ 64,00 MiB] /dev/ram7 [ 64,00 MiB] /dev/ram8 [ 64,00 MiB] /dev/ram9 [ 64,00 MiB] /dev/ram10 [ 64,00 MiB] /dev/ram11 [ 64,00 MiB] ram12 [ 64,00 MiB] /dev/ram13 [ 64,00 MiB] /dev/ram14 [ 64,00 MiB] /dev/ram15 [ 64,00 MiB] /dev/vdb [ 5,00 GiB] 2 disky 18 diskových oddílů 0 fyzický svazek LVM celý fyzický svazek LVM objem

Krok 3 – Vytvořte fyzické svazky (pv) na novém disku s názvem /dev/vdb

Zadejte následující příkaz:

$ sudo pvcreate /dev/vdb

Příklady možných datových výstupů:

Fyzický svazek "/dev/vdb" byl úspěšně vytvořen

Nyní spusťte následující příkaz pro kontrolu:

$ sudo lvmdiskscan –l

Příklady možných datových výstupů:

VAROVÁNÍ: pouze s ohledem na zařízení LVM /dev/vda5 [ 39,52 GiB] fyzický svazek LVM /dev/vdb [ 5,00 GiB] fyzický svazek LVM 1 fyzický svazek LVM celý disk 1 fyzický svazek LVM

Krok 4 – Přidání nově vytvořeného fyzického svazku (pv) s názvem /dev/vdb ke stávajícímu logickému svazku (lv)

Chcete-li přidat fyzický svazek /dev/vdb do skupiny svazků "ubuntu-box-1-vg", zadejte následující příkaz:

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Příklady možných datových výstupů: Správa systému

Co je LVM?

LVM je zkratka pro Logical Volume Manager. Nebudu uvádět oficiální definice, ale stručně vám je řeknu vlastními slovy. LVM je další vrstva abstrakce místa na disku. Tato úroveň se nachází mezi systémem souborů a fyzickým diskem. LVM je podobný softwarovému RAID. Právě v této abstrakci jsou 3 prvky: skupina svazků (Volume Group, zkráceně VG), fyzický svazek (zkr. PV) a logický svazek (Logical Volume, zkr. LV). Můžete vytvořit více skupin svazků. Do každé skupiny svazků musíte přidat fyzické svazky. Fyzické svazky jsou diskové oddíly. Po přidání fyzických svazků můžete přidat logické svazky. A na logických svazcích již můžete vytvořit souborový systém. To vše je velmi pohodlné, zejména na serveru.

Jak můžete používat LVM?

Pokud používáte LVM, můžete si zjednodušit údržbu serveru. Můžete vytvořit mnoho oddílů s různými systémy souborů, můžete připojit systémy souborů s různými příznaky (například zakázat spouštění souborů), můžete velmi rychle a snadno zvětšit velikost oddílu, pokud na něm dojde místo. Další vrstva mezi diskem a souborovým systémem samozřejmě snižuje rychlost čtení a zápisu. Za všechno se musí platit. LVM používám k pohodlné správě místa na disku virtuálních strojů. Obvykle se jako virtuální disk používá běžný soubor. Za prvé je to nepohodlné, protože KVM nemá mechanismus pro pořizování snímků virtuálního disku a kopírování i několika gigabajtů trvá dlouho a virtuální stroj bude muset být zastaven. Zadruhé, pokud je soubor virtuálního disku uložen v systému souborů, obdržíme další zpoždění spojená se čtením a zápisem tohoto souboru. Proto používám logické svazky LVM jako virtuální disk.

Rychlý průvodce příkazy

Vytvořte skupinu svazků:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Inicializace fyzického svazku:
  1. pvcreate /dev/sda2
Přidání fyzického svazku do skupiny svazků:
  1. vgextend vg_virt /dev/sda2
Vytvoření nového 10GB logického svazku:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Pro logické svazky můžete zadat názvy, které mají význam. To je mnohem pohodlnější než práce s názvy jako sdxx.
Chcete-li zvětšit logický svazek, můžete zadat konečnou velikost svazku nebo můžete zadat velikost, o kterou chcete svazek zvětšit.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
A samozřejmě po této operaci musíte zvětšit velikost samotného systému souborů.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
Odebrání logického svazku:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Vytvoření snímku z logického svazku:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Snímky logického svazku jsou velmi rychlé a velmi pohodlné. Snímek je něco jako další vrstva, která ukládá všechny změny na logický svazek. Snímek neukládá soubory, které se od pořízení snímku nezměnily. Proto množství místa použitého ve snímku svazku závisí na počtu změn. Pokud odstraníte svazek, ze kterého byl snímek pořízen, bude odstraněn také snímek. A samozřejmě operace na snímku svazku jsou mnohem pomalejší než operace na svazku samotném.
A k vytvoření kopie logického disku, tedy k jeho úplnému naklonování, můžete použít jednoduchý nástroj dd.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Přirozeně musí existovat logické svazky.


Nahoru