Vyhledávání na webu

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

  1. 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
  1. Operační systém – CentOS 6.5 s instalací LVM
  2. 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
  1. Vytvoření nového oddílu Stiskněte n.
  2. Vyberte primární oddíl pomocí p.
  3. Zvolte, který počet oddílů má být vybrán pro vytvoření primárního oddílu.
  4. Pokud je k dispozici jiný disk, stiskněte 1.
  5. Změňte typ pomocí t.
  6. Napište 8e pro změnu typu oddílu na Linux LVM.
  7. Pomocí p vytiskněte vytvořený oddíl (zde jsme tuto možnost nepoužili).
  8. 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.

  1. LogVol00 definovaný pro Swap.
  2. LogVol01 definovaný pro /.
  3. Nyní máme pro/(root) velikost 16,50 GB.
  4. 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

  1. Příkaz používaný k rozšíření logického svazku pomocí fyzického prodloužení.
  2. Zde můžeme vidět, že je rozšířen na 34 GB z 16,51 GB.
  3. Změňte velikost souborového systému, pokud je souborový systém připojen a aktuálně používán.
  4. 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

  1. LogVol01 definovaný pro/rozšířený svazek.
  2. Po rozšíření je zde 34,50 GB z 16,50 GB.
  3. 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

  1. Přidán nový fyzický svazek.
  2. Skupina svazků vg_tecmint rozšířena z 17,51 GB na 35,50 GB.
  3. 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ů.

  1. Před spuštěním je vždy dobré zálohovat data, aby z toho nebyla hlava, kdyby se něco pokazilo.
  2. Chcete-li snížit logický svazek, je třeba provést velmi pečlivě 5 kroků.
  3. 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.

  1. odpojit souborový systém pro zmenšení.
  2. Po odpojení zkontrolujte systém souborů.
  3. Zmenšete souborový systém.
  4. Zmenšete velikost logického svazku než aktuální velikost.
  5. Znovu zkontrolujte, zda v systému souborů není chyba.
  6. 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

  1. Velikost svazku je 18 GB.
  2. Již využíval až 3,9 GB.
  3. 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.