Domovská » jak » Jak spravovat a používat LVM (Logical Volume Management) v Ubuntu

    Jak spravovat a používat LVM (Logical Volume Management) v Ubuntu

    V našem předchozím článku jsme vám řekli, co LVM je a co pro něj budete chtít použít, a dnes vás budeme procházet některými klíčovými nástroji správy LVM, abyste si byli jisti, že při instalaci nebo rozšiřování instalace.

    Jak bylo uvedeno výše, LVM je abstraktní vrstva mezi operačním systémem a fyzickými pevnými disky. Co to znamená, že vaše fyzické pevné disky a oddíly již nejsou vázány na pevné disky a oddíly, na kterých se nacházejí. Pevné disky a oddíly, které váš operační systém vidí, mohou být spuštěny libovolným počtem samostatných pevných disků nebo softwarové jednotky RAID.

    Chcete-li spravovat LVM, jsou k dispozici nástroje GUI, ale opravdu pochopit, co se děje s vaší konfigurací LVM, je asi nejlepší vědět, jaké jsou nástroje příkazového řádku. To bude obzvláště užitečné, pokud spravujete LVM na serveru nebo distribuci, která nenabízí nástroje GUI.

    Většina příkazů v LVM jsou velmi podobné. Každému platnému příkazu předchází jeden z následujících způsobů:

    • Fyzikální objem = pv
    • Skupina svazku = vg
    • Logický objem = lv

    Příkazy fyzického svazku slouží k přidání nebo odebírání pevných disků ve skupinách svazků. Příkazy skupinové svazky slouží ke změně toho, co je abstrahovaná sada fyzických oddílů prezentována vaší operaci v logických svazcích. Příkazy logického svazku představují skupiny svazků jako oddíly, takže váš operační systém může použít určený prostor.

    Stáhnout LVM Cheat Sheet

    Abychom vám pomohli pochopit, jaké příkazy jsou k dispozici pro každou předponu, vytvořili jsme LVM cheat sheet. Některé z příkazů v tomto článku budeme pokrývat, ale je zde ještě mnoho, co můžete udělat, které zde nebude pokryto.

    Všechny příkazy v tomto seznamu budou muset být spuštěny jako root, protože měníte systémové nastavení, které ovlivní celé zařízení.

    (Klikněte na miniaturu pro obrázek v plné velikosti)

    Jak zobrazit aktuální informace LVM

    První věc, kterou budete potřebovat, je zkontrolovat, jak je LVM nastavena. The s a Zobrazit příkazy pracují s fyzickými svazky (pv), skupinami hlasitosti (vg) a logickými svazky (lv), takže je vhodným místem k zahájení při zjišťování aktuálních nastavení.

    The Zobrazit příkaz zformátuje informace tak, aby byly srozumitelnější než s příkaz. U každého příkazu uvidíte název a cestu pv / vg a také by měl dát informace o volném a použitém prostoru.

    Nejdůležitější informace budou název PV a název VG. S těmito dvěma informacemi můžeme pokračovat v práci na nastavení LVM.

    Vytvoření logického svazku

    Logické svazky jsou oddíly, které váš operační systém používá v LVM. Chcete-li vytvořit logický svazek, musíme nejprve vytvořit skupinu fyzického svazku a objemu. Zde jsou všechny kroky potřebné k vytvoření nového logického svazku.

    Vytvoření fyzické hlasitosti

    Začínáme od začátku s novým pevným diskem bez oddílů nebo informací o něm. Začněte tím, že zjistíte, s jakým diskem budete pracovat. (/ dev / sda, sdb atd.)

    Poznámka: Nezapomeňte, že všechny příkazy budou muset být spuštěny jako root nebo přidáním "sudo" na začátek příkazu.

    fdisk -l

    Pokud váš pevný disk nebyl nikdy naformátován ani rozdělen, předtím pravděpodobně na výstupu fdisk pravděpodobně něco takového uvidíte. To je naprosto v pořádku, protože v následujících krocích vytvoříme potřebné oddíly.

    Náš nový disk je umístěn na / dev / sdb, takže můžete použít fdisk pro vytvoření nového oddílu na disku.

    Existuje spousta nástrojů, které mohou vytvořit nový oddíl s grafickým uživatelským rozhraním včetně Gparted, ale protože již máme otevřený terminál, použijeme fdisk pro vytvoření potřebného oddílu.

    Z terminálu napište následující příkazy:

    fdisk / dev / sdb

    Tím se dostanete do zvláštního příkazu fdisk.

    Zadejte příkazy v uvedeném pořadí pro vytvoření nového primárního oddílu, který používá 100% nového pevného disku a je připraven pro LVM. Pokud potřebujete změnit velikost oddílů nebo chcete několik parcí, doporučuji použít GParted nebo číst informace o fdisku.

    Upozornění: Následující kroky naformátují pevný disk. Před provedením těchto kroků zkontrolujte, zda na tomto pevném disku nemáte žádné informace.

    • n = vytvořit nový oddíl
    • str = vytvoří primární oddíl
    • 1 = rozdělí první disk na disk

    Stiskněte dvakrát tlačítko pro přijetí výchozího prvního válce a posledního válce.

    Příprava oddílu, který LVM použije, použijte následující dva příkazy.

    • t = změnit typ oddílů
    • 8e = změna typu oddílů LVM

    Ověřte a zapište informace na pevný disk.

    • str = zobrazení nastavení oddílů, abychom mohli před zápisem změn na disk přehlédnout
    • w = zápis změn na disk

    Po zadání těchto příkazů by výzva fdisk měla skončit a vrátíte se k příkazu bash vašeho terminálu.

    Zadejte pvcreate / dev / sdb1 k vytvoření fyzického svazku LVM v právě vytvořeném oddílu.

    Možná se vás ptáme, proč jsme oblast neformátovali pomocí souborového systému, ale nemusíte se obávat, že tento krok přijde později.


    Vytvořit skupinu svazků

    Nyní, když máme oddíl určen a vytvořen fyzický svazek, musíme vytvořit skupinu svazků. Naštěstí to vyžaduje pouze jeden příkaz.

    vgcreate vgpool / dev / sdb1

    Vgpool je název nové skupiny svazků, kterou jsme vytvořili. Můžete jej pojmenovat podle libosti, ale doporučuje se vložit vg na přední stranu štítku, takže pokud se později seznámíte s tím, že se jedná o skupinu svazků.

    Vytvořte logickou hlasitost

    Vytvoření logického svazku, který bude LVM používat:

    lvcreate -L 3G -n lvstuff vgpool

    Příkaz -L označuje velikost logického svazku, v tomto případě 3 GB a příkaz -n volá hlasitost. Vgpool je odkazován tak, že příkaz lvcreate ví, z jakého objemu se má dostat prostor.

    Formátovat a namontovat logický svazek

    Posledním krokem je formátování nového logického svazku se systémem souborů. Pokud chcete pomoci s výběrem souborového systému Linux, přečtěte si, jak vám to pomůže vybrat nejlepší souborový systém pro vaše potřeby.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Vytvořte připojovací bod a připojte jej někde, kde jej můžete použít.

    mkdir / mnt / stuff
    mount -t soubor ext3 / dev / vgpool / lvstuff / mnt / stuff

    Změna velikosti logického svazku

    Jednou z výhod logických svazků je, že vaše akcie mohou být fyzicky větší nebo menší, aniž byste museli přesunout vše na větší pevný disk. Namísto toho můžete přidat nový pevný disk a rozšiřovat skupinu hlasitostí. Nebo pokud máte pevný disk, který se nepoužívá, můžete jej ze skupiny svazků odstranit, aby se snížila logická hlasitost.

    Existují tři základní nástroje pro vytváření fyzických svazků, skupin svazků a logických svazků větší nebo menší.

    Poznámka: Každá z těchto příkazů bude muset předcházet pv, vg nebo lv v závislosti na tom, s kým pracujete.

    • změnit velikost - může zkrátit nebo rozšířit fyzické svazky a logické svazky, ale ne svazky
    • rozšířit - mohou skupiny hlasitosti a logické svazky větší, ale ne menší
    • snížit - může vytvářet skupiny hlasitosti a logické svazky menší, ale ne větší

    Projděme si příklad, jak přidat nový pevný disk do logického svazku "lvstuff", který jsme právě vytvořili.

    Nainstalujte a naformátujte nový pevný disk

    Chcete-li nainstalovat nový pevný disk, postupujte podle výše uvedených kroků a vytvořte nový oddíl a přidejte změnu jeho typu oddílů na LVM (8e). Poté použijte pvcreate pro vytvoření fyzického svazku, který LVM rozpozná.

    Přidat nový pevný disk do skupiny hlasitosti

    Chcete-li přidat nový pevný disk do skupiny svazků, stačí vědět, jaký je váš nový oddíl, / dev / sdc1 v našem případě a název skupiny svazků, kterou chcete přidat.

    Tím se do existující skupiny svazků přidá nový fyzický objem.

    vgextend vgpool / dev / sdc1

    Rozšíření logického svazku

    Chcete-li změnit velikost logického svazku, musíme říct, kolik chceme rozšířit podle velikosti namísto zařízení. V našem příkladu jsme přidali pevný disk o velikosti 8 GB na naše 3 GB vgpool. Abychom tento prostor využili, můžeme použít lvextend nebo lvresize.

    lvextend-L8G / dev / vgpool / lvstuff

    Zatímco tento příkaz bude fungovat, uvidíte, že skutečně změní velikost logického svazku na 8 GB namísto přidání 8 GB do existujícího svazku, jak jsme chtěli. Chcete-li přidat poslední 3 dostupné gigabajty, musíte použít následující příkaz.

    lvextend-L + 3G / dev / vgpool / lvstuff

    Nyní má logický objem 11 GB.

    Rozšiřte souborový systém

    Logický svazek je 11 GB, ale souborový systém na tomto svazku je stále jen 3 GB. Chcete-li souborový systém použít všech 11 GB k dispozici, musíte použít příkaz resize2fs. Stačí bod resize2fs na 11 GB logického svazku a udělá to kouzlo pro vás.

    resize2fs / dev / vgpool / lvstuff

    Poznámka: Pokud používáte jiný souborový systém kromě ext3 / 4, podívejte se do nástrojů pro změnu velikosti souborů systému.

    Shrink Logical Volume

    Pokud jste chtěli odstranit pevný disk ze skupiny svazků, budete muset postupovat výše popsaným způsobem v opačném pořadí a místo toho použijete lvreduce a vgreduce místo toho.

    1. změňte velikost souboru (přesuňte soubory na bezpečnou oblast pevného disku před změnou velikosti)
    2. snižte logickou hlasitost (místo + pro rozšíření můžete také použít - pro snížení velikosti)
    3. vyjměte pevný disk ze skupiny hlasitosti pomocí příkazu vgreduce

    Zálohování logického svazku

    Snapshots je funkce, která přichází s novějšími pokročilými systémy souborů, ale ext3 / 4 postrádá schopnost provádět snímky za běhu. Jedna z nejlepších věcí o snímcích LVM je, že váš souborový systém není nikdy odebrán offline a můžete mít tolik, kolik chcete, aniž byste museli vzít místo navíc na pevný disk.

    Když LVM pořídí snímek, pořídí se obraz přesně tak, jak vypadá logický svazek a tento obrázek lze použít k vytvoření kopie na jiném pevném disku. Během kopie jsou všechny nové informace, které je třeba přidat do logického svazku, zapisovány na disk stejně jako normální, ale změny jsou sledovány tak, aby se původní obraz nikdy nezničil.

    Chcete-li vytvořit snímek, je třeba vytvořit nový logický svazek s dostatečným volným prostorem pro uložení nových informací, které budou zapisovány do logického svazku při zálohování. Pokud disk není aktivní, můžete použít velmi malé množství úložiště. Až skončíme s naší zálohou, stačí odstranit dočasnou logickou hlasitost a původní logická hlasitost bude pokračovat jako obvykle.

    Vytvořte novou snímek

    Chcete-li vytvořit snímek objektu lvstuff, použijte příkaz lvcreate jako dříve, ale použijte příznak -s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Zde jsme vytvořili logický svazek pouze 512 MB, protože disk není aktivně používán. 512 MB bude ukládat nové zápisy během zálohování.

    Připojte nový snímek

    Stejně jako dříve potřebujeme vytvořit bod připojení a připojit nový snímek, abychom z něj mohli kopírovat soubory.

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Kopírovat snímek a odstranit logický svazek

    Jediné, co jste nechali, je zkopírovat všechny soubory z / mnt / lvstuffbackup / na externí pevný disk nebo tar znovu, takže je vše v jednom souboru.

    Poznámka: tar-c vytvoří archiv a -f uvede umístění a název souboru. Pro pomoc s příkazem tar použijte man tar v terminálu.

    tar-cf / home / rothgar / Zálohování / lvstuff-ss / mnt / lvstuffbackup /

    Nezapomeňte, že zatímco probíhá zálohování, všechny soubory, které budou zapsány do souboru lvstuff, jsou sledovány v dočasném logickém svazku, který jsme vytvořili dříve. Během zálohování se ujistěte, že máte dostatek volného místa.

    Po dokončení zálohování odpojte svazek a odstraňte dočasný snímek.

    umount / mnt / lststuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

    Smazání logického svazku

    Chcete-li odstranit logický svazek, musíte nejprve zkontrolovat, zda je hlasitost odpojena, a poté jej můžete smazat. Skupinu svazků můžete odebrat také po odstranění logických svazků a odstranění fyzické svazku po odstranění skupiny svazků.

    Zde jsou všechny příkazy používající svazky a skupiny, které jsme vytvořili.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    To by mělo zahrnovat většinu z toho, co potřebujete vědět, abyste použili LVM. Pokud máte nějaké zkušenosti s daným tématem, ujistěte se, že sdílíte svou moudrost v komentářích.