Jak rozšířit/zmenšit LVM (Logical Volume Management) v Linuxu – část II
Dříve jsme viděli, jak vytvořit flexibilní diskové úložiště pomocí LVM. Zde uvidíme, jak rozšířit skupinu svazků, rozšířit a zmenšit logický svazek. Zde můžeme zmenšit nebo rozšířit oddíly ve správě logických svazků (LVM), také nazývané jako souborový systém flexibilních svazků.
Požadavky
- Vytvořte flexibilní diskové úložiště pomocí LVM – část I
Kdy potřebujeme snížit hlasitost?
Možná potřebujeme vytvořit samostatný oddíl pro jakékoli jiné použití nebo potřebujeme rozšířit velikost jakéhokoli oddílu s malým prostorem, pokud ano, můžeme zmenšit oddíl s velkou velikostí a můžeme velmi snadno rozšířit oddíl s malým prostorem následujícím jednoduchým snadným kroky.
Nastavení mého serveru – požadavky
- Operační systém – CentOS 6.5 s instalací LVM
- IP serveru – 192.168.0.200
Jak rozšířit skupinu svazků a snížit logický svazek
Rozšiřování logického svazku
V současné době máme jeden PV, VG a 2 LV. Pojďme si je vyjmenovat jeden po druhém pomocí následujících příkazů.
pvs
vgs
lvs
Ve skupině Fyzický svazek a svazek není k dispozici žádné volné místo. Nyní tedy nemůžeme rozšířit velikost lvm, pro rozšíření musíme přidat jeden fyzický svazek (PV) a pak musíme rozšířit skupinu svazků rozšířením vg b>. Získáme dostatek prostoru pro rozšíření velikosti logického svazku. Nejprve tedy přidáme jeden fyzický svazek.
Pro přidání nového PV musíme použít fdisk k vytvoření oddílu LVM.
fdisk -cu /dev/sda
- Vytvoření nového oddílu Stiskněte n.
- Vyberte primární oddíl pomocí p.
- Zvolte, který počet oddílů má být vybrán pro vytvoření primárního oddílu.
- Pokud je k dispozici jiný disk, stiskněte 1.
- Změňte typ pomocí t.
- Napište 8e pro změnu typu oddílu na Linux LVM.
- Pomocí p vytiskněte vytvořený oddíl (zde jsme tuto možnost nepoužili).
- Stisknutím w zapište změny.
Po dokončení restartujte systém.
Vypište a zkontrolujte oddíl, který jsme vytvořili pomocí fdisk.
fdisk -l /dev/sda
Dále vytvořte nový PV (Physical Volume) pomocí následujícího příkazu.
pvcreate /dev/sda1
Ověřte pv pomocí níže uvedeného příkazu.
pvs
Rozšíření skupiny svazků
Přidejte toto pv do vg_tecmint vg, abyste rozšířili velikost skupiny svazků a získali více prostoru pro rozbalení lv.
vgextend vg_tecmint /dev/sda1
Nyní zkontrolujeme velikost skupiny svazků.
vgs
Můžeme dokonce vidět, které PV se používají k vytvoření konkrétní skupiny svazků.
pvscan
Zde vidíme, které skupiny svazků jsou v části Které fyzické svazky. Právě jsme přidali jedno pv a je zcela zdarma. Podívejme se na velikost každého logického svazku, který aktuálně máme, než jej rozbalíme.
- LogVol00 definovaný pro Swap.
- LogVol01 definovaný pro /.
- Nyní máme pro/(root) velikost 16,50 GB.
- V současné době je k dispozici 4226 Physical Extend (PE).
Nyní rozšíříme oddíl / LogVol01. Po rozbalení můžeme pro potvrzení uvést velikost jako výše. Můžeme rozšířit pomocí GB nebo PE, jak jsem to vysvětlil v LVM PART-I, zde k rozšíření používám PE.
Pro získání dostupné velikosti fyzického rozšíření spusťte.
vgdisplay
K dispozici je 4607 volného místa PE=18 GB volného místa. Takže můžeme rozšířit náš logický svazek až o 18 GB více. K prodloužení použijeme velikost PE.
lvextend -l +4607 /dev/vg_tecmint/LogVol01
Pomocí + přidejte více místa. Po rozšíření potřebujeme změnit velikost souborového systému pomocí.
resize2fs /dev/vg_tecmint/LogVol01
- Příkaz používaný k rozšíření logického svazku pomocí fyzického prodloužení.
- Zde můžeme vidět, že je rozšířen na 34 GB z 16,51 GB.
- Změňte velikost souborového systému, pokud je souborový systém připojen a aktuálně používán.
- Pro rozšíření logických svazků nemusíme odpojovat souborový systém.
Nyní se podívejme na velikost změněné velikosti logického svazku pomocí.
lvdisplay
- LogVol01 definovaný pro/rozšířený svazek.
- Po rozšíření je zde 34,50 GB z 16,50 GB.
- Aktuální prodloužení, Před rozšířením bylo 4226, přidali jsme 4607 prodloužení, abychom rozšířili, takže celkem jich je 8833.
Nyní, když zkontrolujeme dostupné bezplatné PE vg, bude to 0.
vgdisplay
Podívejte se na výsledek prodloužení.
pvs
vgs
lvs
- Přidán nový fyzický svazek.
- Skupina svazků vg_tecmint rozšířena z 17,51 GB na 35,50 GB.
- Logický svazek LogVol01 rozšířen z 16,51 GB na 34,50 GB.
Zde jsme dokončili proces rozšíření skupiny svazků a logických svazků. Pojďme k některé zajímavé části v logické správě svazku.
Snížení logického objemu (LVM)
Zde uvidíme, jak snížit logické svazky. Všichni říkají, že je to kritické a může to skončit katastrofou, zatímco snížíme lvm. Snížení lvm je opravdu zajímavé než kterákoli jiná část logické správy svazků.
- Před spuštěním je vždy dobré zálohovat data, aby z toho nebyla hlava, kdyby se něco pokazilo.
- Chcete-li snížit logický svazek, je třeba provést velmi pečlivě 5 kroků.
- Při rozšiřování svazku jej můžeme rozšířit, když je svazek ve stavu připojení (online), ale pro zmenšení musíme před zmenšením odpojit souborový systém.
Pojďme se podívat, jakých je 5 kroků níže.
- odpojit souborový systém pro zmenšení.
- Po odpojení zkontrolujte systém souborů.
- Zmenšete souborový systém.
- Zmenšete velikost logického svazku než aktuální velikost.
- Znovu zkontrolujte, zda v systému souborů není chyba.
- Znovu připojte souborový systém zpět na scénu.
Pro demonstraci jsem vytvořil samostatnou skupinu svazků a logický svazek. Zde snížím logický objem tecmint_reduce_test. Nyní má velikost 18 GB. Musíme jej zmenšit na 10 GB bez ztráty dat. To znamená, že musíme snížit 8 GB z 18 GB. Ve svazku již jsou 4 GB dat.
18GB ---> 10GB
Při zmenšení velikosti musíme zmenšit pouze 8 GB, takže po zmenšení se zaokrouhlí na 10 GB.
lvs
Zde můžeme vidět informace o souborovém systému.
df -h
- Velikost svazku je 18 GB.
- Již využíval až 3,9 GB.
- Dostupné místo je 13 GB.
Nejprve odpojte přípojný bod.
umount -v /mnt/tecmint_reduce_test/
Poté pomocí následujícího příkazu zkontrolujte chybu systému souborů.
e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test
Poznámka: Musí projít každých 5 kroků kontroly souborového systému, pokud ne, může se jednat o problém s vaším souborovým systémem.
Dále zmenšete souborový systém.
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G
Snižte logický svazek pomocí velikosti GB.
lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test
Abychom snížili logický objem pomocí velikosti PE, potřebujeme znát velikost výchozí velikosti PE a celkovou velikost PE skupiny svazků, abychom vytvořili malý výpočet pro přesné zmenšení velikosti.
lvdisplay vg_tecmint_extra
Zde musíme provést malý výpočet, abychom získali velikost PE 10 GB pomocí příkazu bc.
1024MB x 10GB = 10240MB or 10GB
10240MB / 4PE = 2048PE
Stisknutím CRTL+D ukončíte BC.
Zmenšete velikost pomocí PE.
lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test
Změňte velikost souborového systému zpět. Pokud v tomto kroku dojde k nějaké chybě, znamená to, že jsme zpackali náš souborový systém.
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test
Připojte souborový systém zpět do stejného bodu.
mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/
Zkontrolujte velikost oddílu a souborů.
lvdisplay vg_tecmint_extra
Zde můžeme vidět konečný výsledek, protože logický svazek byl zmenšen na velikost 10 GB.
V tomto článku jsme viděli, jak rozšířit skupinu svazků, logický svazek a snížit logický svazek. V další části (část III) uvidíme, jak pořídit snímek logického svazku a obnovit jej do dřívější fáze.