Konfigurace a správa oddílů LVM v systému Linux

LVM (Logical Volume Manager) - subsystém operačního systému Linux, což vám umožní použít různé oblasti fyzického pevného disku nebo různé pevné disky jako jeden logický svazek. LVM je zabudováno do linuxového jádra a je implementováno na základě mapovače zařízení.

Hlavními výhodami LVM jsou vysoká úroveň abstrakce od fyzických disků, flexibilita a škálovatelnost. Můžete logicky měnit velikost logického svazku, přidávat (a mazat) nové disky. Svazky LVM podporují trvalé snímkování a prokládání (stratifikace dat mezi více disky za účelem zvýšení výkonu).

V tomto článku budeme zvažovat použití oddílů LVM pomocí Linux CentOS 8 jako příklad, ukážeme proces sloučení dvou disků do jedné skupiny LVM, podívejte se, jak vytvářet skupiny, svazky, připojovat, rozšiřovat a zmenšovat velikost oddílů LVM.

Obsah:

  • Instalace obslužného programu lvm2
  • Vytváření LVM oddílů
  • LVM: vytvoření systému souborů, připojení logického svazku
  • Zvýšení logického objemu LVM
  • Snížení objemů LVM
  • Odstranění skupin a svazků LVM
  • Vytvořte zrcadlené svazky LVM

Nejprve musíte pochopit úrovně diskových abstrakcí LVM.

  • Fyzický objem (PV) - fyzická úroveň. Fyzické disky jsou inicializovány pro použití v LVM.
  • Volume Group (VG) - úroveň skupiny hlasitosti. Inicializované disky jsou sloučeny do logických skupin s názvem.
  • Logický svazek (LV) - vytváří logický svazek ve skupině svazků, která je hostitelem systému souborů a dat.

Instalace obslužného programu lvm2

Začínáme s LVM, potřeba nainstalovat obslužný program lvm2. Spusťte následující příkazy:

apt-get install lvm2 - pro Ubuntu, Mint, Debian

yum install lvm2 - pro Centos, Red-Hat, Fedora

V různých verzích Linuxu se liší pouze způsob instalace obslužného programu lvm2 (instalace pomocí yum / dnf nebo apt-get), další příkazy pro práci s LVM, jsou stejné.

Vytváření LVM oddílů

Máme tedy virtuální stroj KVM, ke kterému jsou připojeny dva další disky. Ověřte, že jsou v systému dostupné pomocí příkazu:

fdisk -l

Jak vidíte, mám k dispozici dva disky / dev / vdb a / dev / vdc.

Při nastavování LVM na virtuálním nebo fyzickém serveru použijte označení disku.

Chcete-li zpřístupnit disky LVM, musí být označeny (inicializovány) obslužným programem pvcreate:

pvcreate / dev / vdb / dev / vdc

Nyní se ujistěte, že tyto disky lze použít LVM, zadejte příkaz pvdisplay:

Jak vidíte, zobrazí se oba disky. Budeme analyzovat informace z výstupu příkazu:

  • PV Name - název disku nebo oddílu
  • VG Name - skupina svazků, do které tento disk patří (zatím jsme nevytvořili skupinu)
  • PV Size - velikost nebo velikost disku
  • Přidělitelné - rozdělení podle skupin. V našem případě nedošlo k žádné distribuci, tedy NE
  • Velikost PE - velikost fyzického fragmentu. Pokud disk není přidán do žádné skupiny, bude hodnota vždy 0
  • Total PE - počet fyzických fragmentů
  • Zdarma PE - počet volných fyzických fragmentů
  • Přidělené fragmenty PE - distribuované
  • PV UUID - identifikátor sekce

Pomocí příkazu pvscan můžete skenovat disky na PV.

Dalším krokem je vytvoření skupiny svazků. Pomocí příkazu vytvoříte skupiny svazků. vgcreate. K sloučení dříve označených disků používáme příkaz:
# vgcreate test / dev / vdb / dev / vdc

Skupina testů byla úspěšně vytvořena

Chcete-li zkontrolovat výsledek, zadejte vgdisplay:

Jak vidíte, disky jsou seskupeny test a Vg velikost zobrazuje celkovou velikost disku.

Budeme analyzovat informace ze seznamu týmů vgdisplay:

  • VG Name - skupina svazků, do které tento disk patří.
  • Format - verze subsystému lvm, která se používá k vytvoření skupiny (v našem případě verze 2)
  • Oblast metadat - oblast metadat
  • VG Access - úroveň přístupu do logické skupiny svazků
  • Velikost VG - celkový objem disků, které jsou ve skupině
  • Velikost PE - velikost fyzického fragmentu
  • Alloc PE / Size - distribuovaný prostor (počet a objem fragmentů)
  • VG UUID - identifikátor skupiny

Po vytvoření společné skupiny pro disky můžeme v této skupině vytvořit logický svazek. Při vytváření svazku použijte příkaz lvcreate.

Chcete-li ve vaší skupině vytvořit logický svazek určité velikosti a názvu, použijte příkaz:

# lvcreate -L 5G test

Byl vytvořen logický svazek „lvol0“.

Jak můžete vidět ze seznamu, ve skupině test logický svazek pojmenovaný lvol0 a velikost 5G.

Pokud si přejete nastavit jméno sami, použijte příznak -n:

# lvcreate -L 5G -n test1 test

Byl vytvořen logický svazek „test1“

Několik příkladů pro vytváření logických svazků s různými velikostmi:

lvcreate -l 40% VG test - 40% diskového prostoru skupiny test

lvcreate -l 100% ZDARMA test - Využijte veškerý volný prostor skupiny test

Chcete-li zobrazit informace o logickém svazku, použijte lvdisplay:

Rovněž analyzujeme výpis tohoto příkazu:

  • LV Path - cesta k zařízení logického svazku (na disk nebo oddíl)
  • Název LV - název logického svazku
  • VG Name - název skupiny svazků
  • LV UUID - logický identifikátor svazku
  • LV Write Access - úroveň přístupu k logickému svazku
  • Hostitel LV Creation, time - informace o hostiteli, datum vytvoření logického svazku
  • LV Size - velikost disku dostupná pro použití logickým svazkem
  • Current LE - počet logických fragmentů

LVM: vytvoření systému souborů, připojení logického svazku

Chcete-li vytvořit systém souborů na logickém svazku, použijte obslužný program mkfs:

Vytvořte souborový systém ext4 na svazku LVM:

mkfs.ext4 / dev / test / test1

Systém souborů byl vytvořen bez chyb..

Nyní vytvořte testovací adresář a připojte logický svazek k tomuto adresáři:

# mkdir / var / www / home
# mount / dev / test / test1 / var / www / home /

Jak vidíte, všechno šlo bez chyb a nyní adresáře / var / www / home existuje jako samostatná sekce.

Aby byl logický svazek připojen v době spuštění, musíte jej přidat fstab a přiřaďte adresář k připojení.

Otevřete soubor:
nano / etc / fstab

A k tomu přidejte následující informace:

/ dev / test / test1 / var / www / home ext4 výchozí 1 2

Poté můžete svazek připojit mount -a:

# mount -a
# df -h

Použitý souborový systém Využití% Nasazeno na devtmpfs 485M 0 485M 0% / dev tmpfs 496M 0 496M 0% / dev / shm tmpfs 496M 6,7M 489M 2% / run tmpfs 496M 0 496M 0% / sys / fs / cgroup / dev / vda2 20G 1,3G 19G 7% / / dev / vda1 488M 100M 353M 23% / spouštěcí tmpfs 100M 0 100M 0% / běh / uživatel / 0 / dev / mapovač / test-test1 4,8G 20M 4,6G 1% / var / www / home 

Chcete-li zkontrolovat obecné informace o discích, diskových oddílech a svazcích, zadejte příkaz lsblk:

Jak vidíte, zobrazí se náš vytvořený svazek a je označen adresář, do kterého je připojen.

Tým lvmdiskscan umožňuje skenovat dostupné disky, ukazuje jejich velikost a patří k LVM.

Zvýšení logického objemu LVM

Chcete-li přidat další disk do skupiny svazků, musíte použít známé schéma:

pvcreate / dev / nashdisk - inicializace disku pro lvm

vgextend test / dev / nashdisk - přidání disku do skupiny svazků

Chcete-li rozšířit logický svazek, použijte následující diagram:

lvextend -L10G / dev / test / test1

Tímto způsobem rozbalíte oddíl na 10 GB.

Další příklady rozšíření sekce LVM:

lvextend -L + 10G / dev / test / test1 - přidejte do svého svazku 10 GB

lvextend -l + 100% ZDARMA / dev / test / test1 - vyberte všechny nepřidělené místo ve skupině test

Zbývá zvětšit oddíl systému souborů:

resize2fs / dev / test / test1 - pro ext4

xfs_growfs / dev / test / test1 - pro xfs

Snížení objemů LVM

LVM vám umožňují snížit velikost svazku. Ale z důvodu zabezpečení zmenšíte velikost oddílu, který potřebujete vypnout.

Odpojte svazek z adresáře:

umount / var / www / home /

Spusťte kontrolu disku:

e2fsck -fy / dev / test / test1

Zmenšit oddíl systému souborů o 4 GB:

# resize2fs / dev / test / test1 4G

resize2fs 1.42.9 (28-Dec-2013) Změna velikosti souborového systému na / dev / test / test1 na 1048576 (4k) blocích. Souborový systém na / dev / test / test1 má nyní 1048576 bloků. 

# lvreduce -L-4G / dev / test / test1

VAROVÁNÍ: Snížení aktivního logického svazku na 6,00 GiB. TOTO MŮŽE ZNIŽIT VAŠE DATA (souborový systém atd.) Opravdu chcete snížit test / test1? [y / n]: y Velikost testu / testu logického objemu se změnila z 10,00 GiB (2560 rozsahů) na 6,00 GiB (1536 rozsahů). Test logického svazku / test1 byl úspěšně změněn.

Nyní zmenšete velikost samotného svazku LVM:

lvreduce -L-4G / dev / test / test1

Poté musíte připojit svazek zpět a zkontrolovat aktuální velikost:

Jak vidíte, velikost se snížila na 4 GB.

Odstranění skupin a svazků LVM

Chcete-li odstranit svazky LVM, použijte příkaz lvremove:

lvremove / dev / test / test1

Chcete-li odstranit logickou skupinu svazků, použijte:

# vgremove test

Skupina testů byla úspěšně odebrána

Odebrat značky z LVM disky:

# pvremove / dev / vdb / dev / vdc

Štítky na fyzickém svazku „/ dev / vdb“ byly úspěšně vymazány. Štítky na fyzickém svazku „/ dev / vdc“ byly úspěšně vymazány. 

Vytvořte zrcadlené svazky LVM

LVM vám umožňuje vytvářet zrcadlené svazky pro zvýšení odolnosti ukládání dat. V zrcadle LVM jsou data současně ukládána na dva (nebo více) fyzické disky (podobné RAID-1). Postup pro vytvoření zrcadleného svazku v LVM.

  1. Inicializace disku: pvcreate / dev / sd b, c
  2. Vytvoření skupiny LVM: vgcreate mirror1 / dev / sd b, c
  3. Vytvořte zrcadlený svazek LVM: lvcreate -L 5g -m1 -n lvMirr1 VGmirror1

Nástroje LVM Jsou velmi pohodlné pro práci, pomocí nich můžete snadno spravovat svazky, rozdělit je na požadované velikosti a snadno je použít, aby vyhovovaly vašim potřebám. V tomto článku jsem se pokusil dotknout všech hlavních bodů při práci LVM.