Úvodná » ako » Ako spravovať a používať LVM (Logical Volume Management) v Ubuntu

    Ako spravovať a používať LVM (Logical Volume Management) v Ubuntu

    V našom predchádzajúcom článku sme vám povedali, čo je LVM a prečo by ste ho chceli využiť, a dnes sa chystáme prechádzať niektorými kľúčovými nástrojmi riadenia LVM, takže budete mať istotu pri nastavovaní alebo rozširovaní vašej inštalácie.

    Ako už bolo uvedené, LVM je abstraktná vrstva medzi operačným systémom a fyzickými pevnými diskami. Čo to znamená, že vaše fyzické pevné disky a oddiely už nie sú viazané na pevné disky a oddiely, na ktorých sa nachádzajú. Skôr pevné disky a oddiely, ktoré váš operačný systém vidí, môžu byť ľubovoľný počet samostatných pevných diskov spojených dohromady alebo softvérových RAID.

    Ak chcete spravovať LVM, sú k dispozícii nástroje GUI, ale naozaj pochopiť, čo sa deje s konfiguráciou LVM, je pravdepodobne najlepšie vedieť, aké sú nástroje príkazového riadku. To bude obzvlášť užitočné, ak spravujete LVM na serveri alebo distribúcii, ktorá neponúka nástroje GUI.

    Väčšina príkazov v LVM je veľmi podobná. Každému platnému príkazu predchádza jedno z nasledujúcich:

    • Fyzický objem = pv
    • Skupina zväzkov = vg
    • Logický objem = lv

    Príkazy fyzického zväzku slúžia na pridanie alebo odstránenie pevných diskov v skupinách hlasitosti. Príkazy skupinovej hlasitosti slúžia na zmenu toho, čo sa odobralo súbor fyzických oddielov, ktoré sa zobrazujú vášmu prevádzkovateľovi v logických zväzkoch. Príkazy logického objemu zobrazia skupiny diskov ako oddiely, aby váš operačný systém mohol použiť určený priestor.

    Stiahnite si LVM Cheat Sheet

    Aby sme vám pomohli pochopiť, aké príkazy sú k dispozícii pre každú predponu, vytvorili sme LVM cheat sheet. Budeme pokrývať niektoré príkazy v tomto článku, ale je tu ešte veľa, čo môžete urobiť, ktoré tu nebudú pokryté.

    Všetky príkazy v tomto zozname budú musieť byť spustené ako root, pretože meníte nastavenia celého systému, ktoré ovplyvnia celý počítač.

    (Kliknite na miniatúru pre obrázok v plnej veľkosti)

    Ako zobraziť aktuálne informácie o LVM

    Prvá vec, ktorú budete musieť urobiť, je skontrolovať, ako je váš LVM nastavený. s a zobraziť príkazy pracujú s fyzickými zväzkami (pv), skupinami hlasitosti (vg) a logickými zväzkami (lv), takže je to dobré miesto, keď začnete skúmať aktuálne nastavenia.

    zobraziť príkaz formátuje informácie, takže je ľahšie pochopiť ako s Príkaz. Pre každý príkaz uvidíte názov a cestu pv / vg a tiež by ste mali poskytnúť informácie o voľnom a použitom priestore.

    Najdôležitejšou informáciou bude meno PV a názov VG. S týmito dvoma informáciami môžeme pokračovať v práci na nastavení LVM.

    Vytvorenie logického zväzku

    Logické zväzky sú oddiely, ktoré váš operačný systém používa v LVM. Ak chcete vytvoriť logický zväzok, musíme najprv mať fyzickú skupinu objemov a objemov. Tu sú všetky kroky potrebné na vytvorenie nového logického zväzku.

    Vytvorte fyzický objem

    Začneme od začiatku s novým pevným diskom bez oddielov alebo informácií o nej. Začnite vyhľadaním disku, s ktorým budete pracovať. (/ dev / sda, sdb atď.)

    Poznámka: Pamätajte si, že všetky príkazy budú musieť byť spustené ako root alebo pridaním 'sudo' na začiatok príkazu.

    fdisk -l

    Ak váš pevný disk nebol nikdy naformátovaný ani rozdelený, skôr, ako sa na výstupu fdisk zobrazí pravdepodobne niečo podobné. Je to úplne dobré, pretože v nasledujúcich krokoch budeme vytvárať potrebné oddiely.

    Náš nový disk sa nachádza na / dev / sdb, takže umožňuje použiť fdisk na vytvorenie nového oddielu na jednotke.

    Existuje množstvo nástrojov, ktoré môžu vytvoriť nový oddiel s grafickým rozhraním vrátane Gparted, ale keďže už máme otvorený terminál, použijeme fdisk na vytvorenie potrebného oddielu.

    Z terminálu napíšte nasledujúce príkazy:

    fdisk / dev / sdb

    To vám dá špeciálnu výzvu fdisk.

    Zadajte príkazy v uvedenom poradí, aby ste vytvorili nový primárny oddiel, ktorý používa 100% nového pevného disku a je pripravený na LVM. Ak potrebujete zmeniť veľkosť oddielu alebo chcete niekoľko častí, navrhujem používať GParted alebo čítať o fdisku.

    Upozornenie: Nasledujúce kroky naformátujú váš pevný disk. Pred vykonaním týchto krokov sa uistite, že na tomto pevnom disku nemáte žiadne informácie.

    • n = vytvoriť nový oddiel
    • p = vytvorí primárny oddiel
    • 1 = rozdelí prvý disk na disk

    Dvojnásobným stlačením zadajte predvolený prvý valec a posledný valec.

    Pri príprave oddielu, ktorý LVM použije, použite nasledujúce dva príkazy.

    • T = zmena typu oddielu
    • 8e = zmena typu oddielu LVM

    Overenie a zápis informácií na pevný disk.

    • p = zobrazenie nastavenia oddielov, aby sme mohli skontrolovať pred zápisom zmien na disk
    • w = zápis zmien na disk

    Po týchto príkazoch by výzva fdisk mala skončiť a budete sa vrátiť k výzve bash vášho terminálu.

    vstúpiť pvcreate / dev / sdb1 vytvoriť fyzický objem LVM v oblasti, ktorú sme práve vytvorili.

    Možno sa pýtate, prečo sme naformátovali oblasť so súborovým systémom, ale nebojte sa, že tento krok príde neskôr.


    Vytvoriť skupinu hlasitostí

    Teraz, keď máme určený oddiel a vytvorený fyzický zväzok, musíme vytvoriť skupinu zväzkov. Našťastie to vyžaduje iba jeden príkaz.

    vgcreate vgpool / dev / sdb1

    Vgpool je názov novej skupiny zväzkov, ktorú sme vytvorili. Môžete to nazvať všetko, čo by ste chceli, ale odporúča sa vložiť vg na prednú stranu štítku, takže ak to spozorujete neskôr, budete vedieť, že ide o skupinu zväzkov.

    Vytvorte logickú hlasitosť

    Vytvorte logický objem, ktorý LVM použije:

    lvcreate -L 3G -n lvstuff vgpool

    Príkaz -L označuje veľkosť logického zväzku, v tomto prípade 3 GB a príkaz -n označuje zväzok. Vgpool sa odkazuje tak, že príkaz lvcreate vie, z akého objemu sa má dostať priestor.

    Formátujte a namontujte logický zväzok

    Posledným krokom je formátovanie nového logického zväzku so súborovým systémom. Ak chcete pomôcť pri výbere súborového systému Linux, prečítajte si, ako vám to pomôže vybrať ten najlepší súborový systém pre vaše potreby.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Vytvorte bod pripojenia a potom ho pripojte niekde, kde ho môžete použiť.

    mkdir / mnt / stuff
    pripojiť -t ext3 / dev / vgpool / lvstuff / mnt / stuff

    Zmena veľkosti logického zväzku

    Jednou z výhod logických zväzkov je, že vaše akcie môžu byť fyzicky väčšie alebo menšie bez nutnosti presunúť všetko na väčší pevný disk. Namiesto toho môžete pridať nový pevný disk a rozšíriť svoju skupinu hlasitosti za behu. Alebo ak máte pevný disk, ktorý sa nepoužíva, môžete ho odstrániť zo skupiny zväzkov, aby ste znížili logickú hlasitosť.

    Existujú tri základné nástroje pre vytváranie fyzických zväzkov, skupín hlasitosti a logických zväzkov väčších alebo menších.

    Poznámka: Každý z týchto príkazov bude musieť predchádzať pv, vg alebo lv v závislosti od toho, s akou prácou pracujete.

    • veľkosť - môžu skracovať alebo rozširovať fyzické objemy a logické objemy, ale nie objemové skupiny
    • predĺžiť - môže vytvoriť skupiny hlasitosti a logické hlasitosti väčšie, ale nie menšie
    • redukovať - môže vytvoriť skupiny hlasitosti a logické hlasitosti menšie, ale nie väčšie

    Prejdime príkladom, ako pridať nový pevný disk do logického zväzku "lvstuff", ktorý sme práve vytvorili.

    Inštalácia a formátovanie nového pevného disku

    Ak chcete nainštalovať nový pevný disk, postupujte podľa vyššie uvedených krokov a vytvorte nový oddiel a pridajte jeho typ oddielov na LVM (8e). Potom použite pvcreate na vytvorenie fyzického objemu, ktorý LVM dokáže rozpoznať.

    Pridať nový pevný disk do skupiny hlasitosti

    Ak chcete pridať nový pevný disk do skupiny zväzkov, stačí vedieť, čo je váš nový oddiel, / dev / sdc1 v našom prípade a názov skupiny zväzkov, ktorú chcete pridať do.

    Tým sa pridá nový fyzický objem do existujúcej skupiny zväzkov.

    vgextend vgpool / dev / sdc1

    Rozšíriť logický zväzok

    Ak chcete zmeniť veľkosť logického zväzku, musíme povedať, koľko chceme rozšíriť podľa veľkosti namiesto zariadenia. V našom príklade sme práve pridali pevný disk s kapacitou 8 GB na naše 3 GB vgpool. Aby sme využili priestor, môžeme použiť lvextend alebo lvresize.

    lvextend-L8G / dev / vgpool / lvstuff

    Aj keď tento príkaz bude fungovať, uvidíte, že skutočne zmení náš logický zväzok na 8 GB namiesto toho, aby sme do existujúceho zväzku pridali 8 GB, ako sme chceli. Ak chcete pridať posledné 3 dostupné gigabajty, musíte použiť nasledujúci príkaz.

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

    Teraz je logický zväzok veľkosti 11 GB.

    Rozšíriť súborový systém

    Logický zväzok je 11 GB, ale súborový systém na tomto zväzku je stále len 3 GB. Ak chcete, aby systém súborov používal všetky dostupné 11 GB, musíte použiť príkaz resize2fs. Stačí len zmeniť veľkosť2fs na logickú hlasitosť 11 GB a urobí to pre teba čaro.

    zmeniť veľkosť2fs / dev / vgpool / lvstuff

    Poznámka: Ak používate iný súborový systém okrem ext3 / 4, pozrite si nástroje na zmenu veľkosti súborových systémov.

    Znížte logický zväzok

    Ak ste chceli odstrániť pevný disk zo skupiny zväzkov, musíte postupovať podľa vyššie uvedených krokov v opačnom poradí a namiesto toho použiť lvreduce a vgreduce.

    1. zmena veľkosti súborového systému (nezabudnite presunúť súbory do bezpečnej oblasti pevného disku pred zmenou veľkosti)
    2. znížte logickú hlasitosť (namiesto + na rozšírenie môžete tiež použiť - na zmenšenie veľkosti)
    3. odstráňte pevný disk zo skupiny hlasitosti pomocou funkcie vgreduce

    Zálohovanie logického zväzku

    Snapshots je funkcia, s ktorou prichádzajú niektoré novšie pokročilé systémy súborov, ale ext3 / 4 nemá schopnosť robiť momentky za behu. Jedna z najlepších vecí o snímkach LVM je, že váš súborový systém nie je nikdy odpojený a môžete mať toľko, koľko chcete, bez toho, aby ste museli prijať ďalší priestor na pevnom disku.

    Keď LVM urobí snímku, urobí sa obraz presne ako vyzerá logický zväzok a tento obrázok sa dá použiť na vytvorenie kópie na inom pevnom disku. Počas kopírovania sa všetky nové informácie, ktoré je potrebné pridať do logického zväzku, zapíšu na disk rovnako ako normálne, ale zmeny sa sledujú tak, aby sa pôvodný obrázok nikdy nezničil.

    Ak chcete vytvoriť snímku, musíme vytvoriť nový logický zväzok s dostatkom voľného miesta na uchovávanie nových informácií, ktoré sa zapíšu do logického zväzku počas zálohovania. Ak disk nie je aktívne napísaný, môžete použiť veľmi malé množstvo úložného priestoru. Akonáhle skončíme s našou zálohou, odstránime dočasnú logickú hlasitosť a pôvodná logická hlasitosť bude pokračovať ako normálne.

    Vytvoriť novú snímku

    Ak chcete vytvoriť snímku typu lvstuff, použite príkaz lvcreate ako predtým, ale použite príznak -s.

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

    Tu sme vytvorili logický zväzok s iba 512 MB, pretože disk nie je aktívne používaný. 512 MB bude ukladať nové zápisy počas zálohovania.

    Priložiť novú snímku

    Rovnako ako predtým potrebujeme vytvoriť bod pripojenia a pripojiť novú snímku, aby sme mohli kopírovať súbory z nej.

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

    Kopírovať snímku a odstrániť logický zväzok

    Všetko, čo ste museli urobiť, je skopírovať všetky súbory zo súboru / mnt / lvstuffbackup / na externý pevný disk alebo si ho zbaliť, takže je to všetko v jednom súbore.

    Poznámka: tar -c vytvorí archív a -f uvedie umiestnenie a názov súboru archívu. Pomoc s príkazom tar používajte man tar v termináli.

    tar-cf / home / rothgar / Zálohovanie / lvstuff-ss / mnt / lvstuffbackup /

    Pamätajte si, že zatiaľ čo zálohovanie prebieha, všetky súbory, ktoré by boli zapísané do súboru lvstuff, sa sledujú v dočasnom logickom zväzku, ktorý sme vytvorili skôr. Uistite sa, že počas zálohovania máte dostatok voľného miesta.

    Po dokončení zálohovania odpojte odber a odstráňte dočasnú snímku.

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

    Vymazanie logického zväzku

    Ak chcete odstrániť logický zväzok, musíte sa najprv presvedčiť, či je hlasitosť odpojená a potom ju môžete vymazať pomocou lvremove. Skupinu zväzkov môžete tiež odstrániť po odstránení logických zväzkov a odstránení fyzickej hlasitosti po odstránení skupiny zväzkov.

    Tu sú všetky príkazy používajúce zväzky a skupiny, ktoré sme vytvorili.

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

    To by malo zahŕňať väčšinu z toho, čo potrebujete vedieť používať LVM. Ak máte nejaké skúsenosti s touto témou, uistite sa, že zdieľate svoju múdrosť v komentároch.