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ý oddielp
= vytvorí primárny oddiel1
= 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 oddielu8e
= 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 diskw
= 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é skupinypredĺžiť
- môže vytvoriť skupiny hlasitosti a logické hlasitosti väčšie, ale nie menšieredukovať
- 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.
- zmena veľkosti súborového systému (nezabudnite presunúť súbory do bezpečnej oblasti pevného disku pred zmenou veľkosti)
- znížte logickú hlasitosť (namiesto + na rozšírenie môžete tiež použiť - na zmenšenie veľkosti)
- 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.