18Aug

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

click fraud protection

V našom predchádzajúcom článku sme vám povedali, čo je LVM a prečo ju budete chcieť použiť, a dnes vás budeme prechádzať niektorými kľúčovými nástrojmi riadenia LVM, takže budete mať istotu, keď nastavujete alebo rozširujete svoju inštaláciu,

Ako už bolo uvedené, LVM je abstrakčná 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ú.Pevné disky a oddiely, ktoré váš operačný systém vidí, môžu byť skôr nejakým množstvom oddelených pevných diskov, ktoré sa združia alebo softvérový 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:

instagram viewer
  • Physical Volume = pv
  • Volume Group = vg
  • Logický zväzok = lv

Príkazy fyzického objemu sú určené na pridanie alebo odstránenie pevných diskov v skupinách zväzkov. Príkazy skupinovej hlasitosti slúžia na zmenu toho, čo odoberá množinu fyzických oddielov, ktoré sú prezentované vašej činnosti 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.

LVM Cheat Sheet na stiahnutie

Aby ste pochopili, 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é zariadenie.

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

Ako zobraziť aktuálne informácie LVM

Prvá vec, ktorú budete musieť urobiť, je skontrolovať, ako je nastavená vaša LVM.Príkazy s a displej pracujú s fyzickými zväzkami( pv), skupinami hlasitosti( vg) a logickými zväzkami( lv), takže je vhodné začať pri hľadaní aktuálnych nastavení.

Príkaz na displeji naformátuje informácie tak, aby boli ľahšie pochopiteľné ako príkaz s. Pri každom príkaze 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 PV názov 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ý zväzok

Začíname od úplného nového pevného disku 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 na výstupu fdisk pravdepodobne uvidíte niečo také.Je to úplne dobré, pretože v nasledujúcich krokoch budeme vytvárať potrebné oddiely.

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

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

Z typu terminálu zadajte nasledovné príkazy:

fdisk /dev/ sdb

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

Zadajte príkazy v uvedenom poradí na vytvorenie nového primárneho oddielu, ktorý používa 100% nového pevného disku a je pripravený na LVM.Ak potrebujete zmenu veľkosti rozdelenia alebo chcete niekoľko častí, navrhujem používať GParted alebo čítať o fdisk sám.

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 = robí prvý diskový oddiel

Stlačte dvakrát enter, ak chcete prijať predvolený prvý valec a posledný valec.

Pri príprave oddielu, ktorý má LVM použiť, použite nasledujúce dva príkazy.

  • t = zmena typu oddielu
  • 8e = zmeny 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 = zapísať zmeny na disk

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

Zadajte pvcreate /dev/ sdb1 na vytvorenie fyzického zväzku 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.


Vytvorenie zväzku Skupina

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 umiestniť vg na prednej strane štítku, takže ak to spozorujete neskôr, budete vedieť, že ide o skupinu zväzkov.

Vytvorenie logického zväzku

Vytvorenie logického zväzku, 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 názvy príkazov -nhlasitosti. Vgpool je odkazovaný tak, že príkaz lvcreate vie, od akého objemu sa má dostať priestor.

Formátovanie a montáž logického zväzku

Jedným z posledných krokov 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/ veci
mount -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 zdieľanie je 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. Alebo ak máte pevný disk, ktorý nie je použitý, 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, objemových skupín 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.

  • zmena veľkosti - môže zmenšiť alebo rozšíriť fyzické zväzky a logické zväzky, ale nie skupiny zväzkov
  • rozšíriť - môže zoskupovať objemové skupiny a logické zväzky väčšie, ale nie menšie
  • redukovať - ​​môže vytvárať objemové skupiny a logické zväzky menšie, ale nie väčšie

Prejdime príkladomako 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 zväzku, ktorý LVM dokáže rozpoznať.

Pridanie nového pevného disku do skupiny hlasitosti

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

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

vgextend vgpool /dev/ sdc1

Rozšírenie logického objemu

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

Zatiaľ čo 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 náš logický zväzok veľkosti 11 GB.

Rozšírenie súborového systému

Logický zväzok je 11 GB, ale systém súborov 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.

resize2fs /dev/vgpool/ lvstuff

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

Zníženie logickej hlasitosti

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.

  • zmena logického zväzku( namiesto + rozšírenia môžete tiež použiť - zmenšiť veľkosť)
  • odstrániť pevný disk zo skupiny s objemom pomocou 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 najkrajší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 tak, ako vyzerá logický zväzok a tento obrázok sa môže použiť na vytvorenie kópie na inom pevnom disku. Pri kopírovaní 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 sú sledované 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 uloženie 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ý objem 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 lststuffbackup /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žte novú snímku

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

    mkdir /mnt/ lvstuffbackup
    pripojiť /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup

    Kopírovať snímku a vymazať logický zväzok

    Všetko, čo ste nechali robiť, je skopírovať všetky súbory z /mnt/lvstuffbackup/ na externý pevný disk alebo tar zaťahovať, takže to všetko je 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/Backup/ 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 hlasitosti

    Ak chcete odstrániť logickú hlasitosť, musíte sa najprv uistiť, že je hlasitosť odpojená, a potom ju môžete vymazať pomocou lvremove. Skupinu zväzkov môžete odstrániť aj 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 pokryť väčšinu 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.