18Aug
V našem předchozím článku jsme vám řekli, co LVM je a co pro něj budete chtít použít, a dnes vás budeme procházet některými klíčovými nástroji správy LVM, abyste si byli jisti, že při instalaci nebo rozšiřování instalace.
Jak bylo uvedeno výše, LVM je abstraktní vrstva mezi operačním systémem a fyzickými pevnými disky. To znamená, že vaše fyzické pevné disky a oddíly již nejsou svázány s pevnými disky a oddíly, na kterých se nacházejí.Pevné disky a oddíly, které váš operační systém vidí, mohou být spuštěny libovolným počtem samostatných pevných disků nebo softwarových RAID.
Chcete-li spravovat LVM, jsou k dispozici nástroje GUI, ale opravdu pochopit, co se děje se svou konfigurací LVM, je asi nejlepší vědět, jaké jsou nástroje příkazového řádku. To bude obzvláště užitečné, pokud spravujete LVM na serveru nebo distribuci, která nenabízí nástroje GUI.
Většina příkazů v LVM je velmi podobná.Každý platný příkaz předchází jeden z následujících způsobů:
- Physical Volume = pv
- Skupina svazků = vg
- Logický svazek = lv
Příkazy fyzického svazku slouží k přidání nebo odebrání pevných disků ve skupinách svazků.Příkazy skupinové svazky slouží ke změně toho, co oddělené sady fyzických oddílů jsou prezentovány vaší činnosti v logických svazcích. Příkazy logického svazku představují skupiny disků jako oddíly, takže váš operační systém může použít určený prostor.
Stáhnout LVM Cheat Sheet
Abychom vám pomohli pochopit, jaké příkazy jsou k dispozici pro každou předponu, vytvořili jsme LVM cheat sheet. Některé z příkazů v tomto článku budeme pokrývat, ale stále je toho hodně, co můžete udělat.
Všechny příkazy v tomto seznamu budou muset být spuštěny jako root, protože měníte systémové nastavení, které ovlivní celé zařízení.
( kliknutím na miniaturu u obrázku v plné velikosti)
Jak zobrazit aktuální informace LVM
První věc, kterou budete potřebovat, je zkontrolovat, jak je LVM nastavena. Příkazy s a displej pracují s fyzickými svazky( pv), skupinami hlasitosti( vg) a logickými svazky( lv), takže je vhodným místem k zahájení při zjišťování aktuálních nastavení.
Příkaz na displeji zformátuje informace tak, aby byl srozumitelnější než příkaz s. U každého příkazu uvidíte název a cestu pv / vg a měl by také obsahovat informace o volném a použitém prostoru.
Nejdůležitější informace bude název PV a název VG.S těmito dvěma informacemi můžeme pokračovat v práci na nastavení LVM.
Vytvoření logického svazku
Logické svazky jsou oddíly, které váš operační systém používá v LVM.Chcete-li vytvořit logický svazek, musíme nejprve vytvořit skupinu fyzického svazku a objemu. Zde jsou všechny kroky potřebné k vytvoření nového logického svazku.
Vytvoření fyzického svazku
Začínáme od úplného nového typu pevného disku bez oddílů nebo informací o něm. Začněte tím, že zjistíte, s jakým diskem budete pracovat.(/dev/ sda, sdb, atd.)
Poznámka: Pamatujte, že všechny příkazy budou muset být spuštěny jako root nebo přidáním "sudo" na začátek příkazu.
fdisk -l
Pokud váš pevný disk nebyl nikdy naformátován ani rozdělen, předtím pravděpodobně něco takového vidíte na výstupu fdisk. To je naprosto v pořádku, protože v následujících krocích vytvoříme potřebné oddíly.
Náš nový disk je umístěn na /dev/ sdb, takže umožňuje použít fdisk pro vytvoření nového oddílu na jednotce.
Existuje spousta nástrojů, které mohou vytvořit nový oddíl s grafickým uživatelským rozhraním včetně Gparted, ale protože již máme otevřený terminál, použijeme fdisk pro vytvoření potřebného oddílu.
Z typu terminálu zadejte následující příkazy:
fdisk /dev/ sdb
Toto vás provede speciálním příkazem fdisk.
Zadejte příkazy v uvedeném pořadí pro vytvoření nového primárního oddílu, který používá 100% nového pevného disku a je připraven pro LVM.Pokud potřebujete změnit velikost oddílů nebo chcete několik dílčích částí, doporučuji používat GParted nebo číst informace o fdisku.
Upozornění: Následující kroky naformátují pevný disk. Před provedením těchto kroků zkontrolujte, zda na tomto pevném disku nemáte žádné informace.
- n = vytvořit nový oddíl
- p = vytvoří primární diskový oddíl
- 1 = rozděluje první disk na disk
Stiskněte dvakrát klávesu enter pro přijetí výchozího prvního válce a posledního válce.
Příprava oddílu, který má LVM použít, použijte následující dva příkazy.
- t = změna typu oddílu
- 8e = změna typu oddílů LVM
Ověřte a zapište informace na pevný disk.
- p = zobrazení nastavení oddílů, abychom mohli před psaním změn na disku
- w = zapsat změny na disk
Po těchto příkazech by výzva fdisk měla skončit a budete se vrátit k příkazu bash vašeho terminálu.
Zadejte pvcreate /dev/ sdb1 pro vytvoření fyzického svazku LVM v právě vytvořeném oddílu.
Možná se vás ptáte, proč jsme oblast neformátovali systémem souborů, ale nemusíte se obávat, že tento krok přijde později.
Vytvořit svazek Skupina
Nyní, když máme určený oddíl a vytvořen fyzický svazek, musíme vytvořit skupinu svazků.Naštěstí to vyžaduje pouze jeden příkaz.
vgcreate vgpool /dev/ sdb1
Vgpool je název nové skupiny svazků, kterou jsme vytvořili. Můžete jej pojmenovat podle libosti, ale doporučuje se vložit vg na přední stranu štítku, takže pokud o tom později uvedete, budete vědět, že jde o skupinu svazků.
Vytvoření logického svazku
Vytvoření logického svazku, který LVM použije:
lvcreate -L 3G -n lvstuff vgpool
Příkaz -L označuje velikost logického svazku, v tomto případě 3 GB a názvy příkazů -nhlasitost. Vgpool je odkazován tak, že příkaz lvcreate ví, z jakého objemu se má dostat prostor.
Formátování a instalace logického svazku
Jedním z posledních kroků je formátování nového logického svazku se systémem souborů.Chcete-li pomoci při výběru souborového systému Linux, přečtěte si, jak vám to pomůže vybrat nejlepší souborový systém pro vaše potřeby.
mkfs -t ext3 /dev/vgpool/ lvstuff
Vytvořte připojovací bod a připojte jej někde, kde jej můžete použít.
mkdir /mnt/ věci
mount -t ext3 /dev/vgpool/ lvstuff /mnt/ stuff
Změna velikosti logického svazku
Jednou z výhod logických svazků je, že vaše akcie mohou být fyzicky větší nebo menší, aniž byste museli vše přesunout na větší pevný disk. Namísto toho můžete přidat nový pevný disk a rozšiřovat skupinu hlasitostí.Nebo pokud máte pevný disk, který se nepoužívá, můžete jej ze skupiny svazků odstranit, aby se snížila logická hlasitost.
Existují tři základní nástroje pro vytváření fyzických svazků, skupin svazků a logických svazků větší nebo menší.
Poznámka: Každá z těchto příkazů bude muset předcházet pv, vg nebo lv v závislosti na tom, s kým pracujete.
- velikost - může zkrátit nebo rozšířit fyzické svazky a logické svazky, ale ne svazky
- rozšiřuje - může vytvářet svazky a logické svazky větší, ale ne menší
- redukuje - může vytvářet svazky a logické svazky menší, ale ne větší
Pojďme projít příklademjak přidat nový pevný disk do logického svazku "lvstuff", který jsme právě vytvořili.
Nainstalujte a naformátujte nový pevný disk
Chcete-li nainstalovat nový pevný disk, postupujte podle výše uvedených kroků a vytvořte nový oddíl a přidejte jeho typ oddílů na LVM( 8e).Poté použijte pvcreate pro vytvoření fyzického objemu, který LVM rozpozná.
Přidání nového pevného disku do skupiny hlasitosti
Chcete-li přidat nový pevný disk do skupiny svazků, stačí vědět, jaký je váš nový oddíl, v našem případě /dev/ sdc1 a název skupiny svazků, do které jej chcete přidat.
Přidá nový fyzický svazek do existující skupiny svazků.
vgextend vgpool /dev/ sdc1
Rozšíření logického svazku
Chcete-li změnit velikost logického svazku, musíme říct, kolik chceme rozšířit podle velikosti namísto zařízení.V našem příkladu jsme právě přidali pevný disk o velikosti 8 GB na naše 3 GB vgpool. Abychom tento prostor použili, můžeme použít lvextend nebo lvresize.
lvextend -L8G /dev/vgpool/ lvstuff
Zatímco tento příkaz funguje, uvidíte, že skutečně změní velikost logického svazku na 8 GB namísto přidání 8 GB do existujícího svazku, jak jsme chtěli. Chcete-li přidat poslední 3 dostupné gigabajty, musíte použít následující příkaz.
lvextend -L + 3G /dev/vgpool/ lvstuff
Nyní má náš logický zvuk velikost 11 GB.
Rozšířit souborový systém
Logický svazek je 11 GB, ale souborový systém na tomto svazku je stále pouze 3 GB.Chcete-li souborový systém použít všech 11 GB k dispozici, musíte použít příkaz resize2fs. Stačí bod resize2fs na 11 GB logického svazku a udělá to pro vás kouzlo.
resize2fs /dev/vgpool/ lvstuff
Poznámka: Pokud používáte jiný souborový systém kromě ext3 / 4, podívejte se do nástrojů pro změnu velikosti souborů systému.
zmenšení logického svazku
Pokud jste chtěli odstranit pevný disk ze skupiny svazků, budete muset postupovat výše uvedenými kroky v opačném pořadí a místo toho použijte lvreduce a vgreduce.
Zálohování logického svazku
Snapshots je funkce, která přichází s novějšími pokročilými souborovými systémy, ale ext3 / 4 postrádá schopnost provést snímky za běhu. Jedna z nejkrásnějších věcí o snímkách LVM je, že váš souborový systém není nikdy odebrán offline a můžete mít tolik, kolik chcete, aniž byste vzali místo navíc na pevný disk.
Když LVM pořídí snímek, je proveden snímek přesně tak, jak vypadá logický svazek a tento obrázek lze použít k vytvoření kopie na jiném pevném disku. Během kopie se všechny nové informace, které je třeba přidat do logického svazku, zapisují na disk stejně jako normální, ale změny jsou sledovány tak, aby se původní obraz nikdy nezničil.
Chcete-li vytvořit snímek, je třeba vytvořit nový logický svazek s dostatečným volným prostorem pro uložení nových informací, které budou zapisovány do logického svazku při zálohování.Není-li jednotka zapisována, můžete použít velmi malé množství úložiště.Až skončíme s naší zálohou, stačí odstranit dočasnou logickou hlasitost a původní logická hlasitost bude pokračovat jako obvykle.
Vytvořit novou snímek
Chcete-li vytvořit snímek objektu lvstuff, použijte příkaz lvcreate jako předtím, ale použijte příznak -s.
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/ lvstuff
Zde jsme vytvořili logický svazek pouze 512 MB, protože disk není aktivně používán.512 MB bude ukládat nové zápisy, zatímco budeme zálohovat.
Připojte nový snímek
Stejně jako dříve potřebujeme vytvořit bod připojení a připojit nový snímek, abychom z něj mohli kopírovat soubory.
mkdir /mnt/ lvstuffbackup
připojit /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup
Kopírovat snímek a odstranit logickou svazku
Vše, co jste nechali dělat, je zkopírovat všechny soubory z /mnt/lvstuffbackup/ na externí pevný disk nebo ho tartovat, takže je vše v jednom souboru.
Poznámka: tar-c vytvoří archiv a -f bude informovat o umístění a názvu souboru archivu. Pro pomoc s příkazem tar používejte man tar v terminálu.
tar -cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/
Nezapomeňte, že zatímco probíhá zálohování, všechny soubory, které budou zapsány do souboru lvstuff, jsou sledovány v dočasném logickém svazku, který jsme vytvořili dříve. Během zálohování se ujistěte, že máte dostatek volného místa.
Po dokončení zálohování odpojte svazek a dočasný snímek odeberte.
umount /mnt/ lvstuffbackup
lvremove /dev/vgpool/lvstuffbackup/
Vymazání logického svazku
Chcete-li vymazat logický svazek, musíte nejprve zkontrolovat, zda je hlasitost odpojena, a poté ji můžete vymazat pomocí programu lvremove. Skupinu svazků lze odebrat i po odstranění logických svazků a odstranění fyzické svazku po seskupení svazku.
Zde jsou všechny příkazy pomocí svazků a skupin, které jsme vytvořili.
umount /mnt/ lvstuff
lvremove /dev/vgpool/ lvstuff
vgremove vgpool
pvremove /dev/ sdb1 /dev/ sdc1
To by mělo pokrývat většinu z toho, co potřebujete vědět pro použití LVM.Pokud máte nějaké zkušenosti s daným tématem, nezapomeňte sdílet svou moudrost v komentářích.