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č.
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.
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.
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.
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.
-
t
= zmena typu oddielu
-
8e
= zmena typu oddielu LVM
-
p
= zobrazenie nastavenia oddielov, aby sme mohli skontrolovať pred zápisom zmien na disk
-
w
= zápis zmien na disk
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.
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
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 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
mkdir /mnt/stuff
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 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
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
lvextend -L+3G /dev/vgpool/lvstuff
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
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.
- 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 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.
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
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
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/
Po dokončení zálohovania odpojte odber a dočasnú snímku odstráňte.
umount /mnt/lvstuffbackup lvremove /dev/vgpool/lvstuffbackup/
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