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

Obsah:

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

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

Video: Ako spravovať a používať LVM (Logical Volume Management) v Ubuntu
Video: High Density 2022 - YouTube 2024, Apríl
Anonim
V našom predchádzajúcom článku sme vám povedali, čo je LVM a prečo by ste ho chceli použiť, a dnes sa chystáme prechádzať niektorými kľúčovými nástrojmi riadenia LVM, takže budete mať istotu pri zostavovaní alebo rozširovaní vašej inštalácie.
V našom predchádzajúcom článku sme vám povedali, čo je LVM a prečo by ste ho chceli použiť, a dnes sa chystáme prechádzať niektorými kľúčovými nástrojmi riadenia LVM, takže budete mať istotu pri zostavovaní alebo rozširovaní vašej inštalácie.

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:

  • 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 odobral súbor 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.

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)
(Kliknite na miniatúru pre obrázok v plnej veľkosti)

Ako zobraziť aktuálne informácie o LVM

Prvá vec, ktorú možno budete musieť urobiť, je skontrolovať, ako je váš LVM nastavený.

s

a

display

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.

display

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.
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ú hlasitosť

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

Poznámka: Pamätajte, ž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.

Náš nový disk sa nachádza na / dev / sdb, takže umožňuje použiť fdisk na vytvorenie nového oddielu na jednotke.
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 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 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í 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.
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ú pevný disk. Pred vykonaním týchto krokov skontrolujte, či 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ý má LVM použiť, použite nasledujúce dva príkazy.
Pri príprave oddielu, ktorý má LVM použiť, 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.
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.
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ý zväzok 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.

Image
Image

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

Vytvorte logickú hlasitosť

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

lvcreate -L 3G -n lvstuff vgpool

Image
Image

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 je odkazovaný tak, že príkaz lvcreate vie, od akého objemu sa má dostať priestor.

Formátovať a namontovať 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ť.
Vytvorte bod pripojenia a potom ho pripojte niekde, kde ho môžete použiť.

mkdir /mnt/stuff

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

Image
Image

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. 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 na 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.

  • resize

    - môže skracovať alebo rozširovať fyzické zväzky a logické zväzky, ale nie objemové skupiny

  • extend

    - môže zväčšiť objemové skupiny a logické objemy, ale nie menšie

  • reduce

    - môže zoskupiť objemové a logické objemy menšie, ale nie väčšie

Poďme prejsť 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 zmenu jeho typu oddielu 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ť, aký je váš nový oddiel, / dev / sdc1 v našom prípade 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

Image
Image

Rozšíriť logickú hlasitosť

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

Rozšírte 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.

resize2fs /dev/vgpool/lvstuff

Image
Image

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 chcete odstrániť pevný disk zo skupiny s objemami, budete musieť 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 postráda schopnosť robiť snímky 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 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.
Keď LVM urobí snímku, urobí sa obraz presne 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 dostatočným voľným priestorom na uloženie nových informácií, ktoré sa zapíšu do logického zväzku pri zálohovaní. 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 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.
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, ako potrebujeme vytvoriť bod pripojenia a pripojiť nový snímok, aby sme mohli kopírovať súbory z neho.

mkdir /mnt/lvstuffbackup

mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup

Image
Image

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 ho zbaliť, takže je to všetko v jednom súbore.

Poznámka: tar -c vytvorí archív a -f povedie umiestnenie a názov súboru archívu. Pomoc s príkazom tar použiť

man tar

v termináli.

tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/

Nezabúdajte, že zatiaľ čo sa zálohovanie uskutočňuje, všetky súbory, ktoré by boli napísané na účet 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.
Nezabúdajte, že zatiaľ čo sa zálohovanie uskutočňuje, všetky súbory, ktoré by boli napísané na účet 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 dočasnú snímku odstráňte.

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

Image
Image

Vymazanie logického zväzku

Ak chcete odstrániť logickú hlasitosť, musíte sa najprv presvedčiť, či 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

Odporúča: