Konfigurirajte i upravljajte LVM particijama na Linuxu

LVM (Logical Volume Manager) - podsustav operativnog sustava Linux, omogućujući vam upotrebu različitih područja fizičkog tvrdog diska ili različitih tvrdih diskova kao jedinstvenog volumena. LVM je ugrađen u Linux kernel i provodi se na temelju uređaja Mapper.

Glavne prednosti LVM-a su visoka razina apstrakcije od fizičkih diskova, fleksibilnost i skalabilnost. Možete promijeniti veličinu logičke glasnoće u letu, dodati (i izbrisati) nove diskove. Količine LVM-a podržavaju trajne snimke i striptizete (slojevitost podataka između više diskova kako bi se povećala učinkovitost).

U ovom ćemo članku razmotriti upotrebu LVM particija na Linux CentOS 8 kao primjer, prikazati postupak kombiniranja dva diska u jednu LVM grupu, vidjeti kako stvoriti grupe, sveske, montirati, proširiti i smanjiti veličinu LVM particija.

sadržaj:

  • Instaliranje uslužnog programa lvm2
  • Izrada LVM particija
  • LVM: stvaranje datotečnog sustava, postavljanje logičkog volumena
  • Povećajte logički volumen LVM-a
  • Smanjenje količina LVM
  • Uklanjanje LVM grupa i svezaka
  • Stvorite zrcalne sveske LVM-a

Prije svega, morate razumjeti razine apstrakcije diskova LVM.

  • Fizički volumen (PV) - fizička razina. Fizički diskovi se inicijaliziraju za upotrebu u LVM-u.
  • Volume Group (VG) - razina grupe volumena. Inicijalizirani diskovi kombiniraju se u logičke skupine s nazivom.
  • Logički volumen (LV) - stvara logički volumen u grupi volumena, koja ugošćuje datotečni sustav i podatke.

Instaliranje uslužnog programa lvm2

Za početak LVM, trebate instalirati uslužni program lvm2. Pokrenite sljedeće naredbe:

apt-get uvesti lvm2 - za Ubuntu, Mint, Debian

yum instalirajte lvm2 - za Centos, Red-Hat, Fedora

U različitim verzijama Linuxa razlikuje se samo način instaliranja uslužnog programa lvm2 (instalacija putem yum / dnf ili apt-get), daljnje naredbe za rad s LVM, su isti.

Izrada LVM particija

Dakle, imamo virtualni stroj KVM na koji su spojena dva dodatna diska. Provjerite jesu li dostupne u sustavu pomoću naredbe:

fdisk -l

Kao što vidite, na raspolaganju su mi dva diska / dev / vdb i / dev / vdc.

Pri postavljanju LVM na virtualnom ili fizičkom poslužitelju koristite označavanje diska.

Kako bi diskovi bili dostupni za LVM, oni ih moraju označiti (inicijalizirati) od strane uslužnog programa pvcreate:

pvcreate / dev / vdb / dev / vdc

Sada, kako biste bili sigurni da se ovi pogoni mogu koristiti LVM, unesite naredbu pvdisplay:

Kao što vidite, prikazana su oba diska. Analiziraćemo podatke iz izlaza naredbe:

  • Naziv PV - naziv diska ili particije
  • VG Naziv - grupa volumena kojoj ovaj disk pripada (još nismo stvorili grupu)
  • Veličina PV - veličina ili veličina diska
  • Raspodjela - raspodjela po skupinama. U našem slučaju nije bilo distribucije, dakle, NE
  • PE Size - veličina fizičkog ulomka. Ako disk nije dodan niti jednoj grupi, vrijednost će uvijek biti 0
  • Ukupno PE - broj fizičkih fragmenata
  • Besplatno PE - broj slobodnih fizičkih fragmenata
  • Dodijeljeni PE - raspodijeljeni fragmenti
  • PV UUID - identifikator odjeljka

Pomoću naredbe pvscan možete skenirati diskove za PV.

Sljedeći je korak stvaranje grupe volumena. Upotrijebite naredbu za stvaranje grupa volumena. vgcreate. Za spajanje prethodno označenih diskova koristimo naredbu:
# vgcreate test / dev / vdb / dev / vdc

"Test" grupe volumena uspješno je stvoren

Da biste provjerili rezultat, unesite vgdisplay:

Kao što vidite, diskovi su grupirani test i Vg veličine prikazuje ukupnu veličinu diska.

Analizirat ćemo podatke s popisa ekipa vgdisplay:

  • VG Name - grupa volumena kojoj ovaj disk pripada.
  • Format - inačica lvm podsustava koja se koristi za stvaranje grupe (u našem slučaju verzija 2)
  • Područja metapodataka - područje metapodataka
  • VG Access - razina pristupa grupi logičkog volumena
  • VG Veličina - ukupna zapremina diskova u grupi
  • PE Size - veličina fizičkog ulomka
  • Alloc PE / Veličina - raspodijeljeni prostor (broj i količina fragmenata)
  • VG UUID - identifikator grupe

Nakon što smo stvorili zajedničku grupu za diskove, možemo stvoriti logički volumen za ovu grupu. Pri stvaranju glasnoće koristite naredbu lvcreate.

Da biste stvorili logički volumen određene veličine i imena u svojoj skupini, koristite naredbu:

# lvcreate -L 5G test

Logički volumen "lvol0" je stvoren.

Kao što vidite iz popisa, u grupi test logički svezak imenovan lvol0 i veličine 5G.

Ako želite sami postaviti ime, upotrijebite zastavicu -n:

# lvcreate -L 5G -n test1 test

Izrađen je logički volumen "test1"

Nekoliko primjera za stvaranje logičkih svezaka različitih veličina:

stvaram -l 40% VG test - 40% prostora na grupnom disku test

lvcreate - 100% BESPLATNO test - koristiti sav grupni slobodni prostor test

Za prikaz informacija o logičkom volumenu koristite lvdisplay:

Također ćemo analizirati uvrštenje ove naredbe:

  • LV Path - staza do uređaja logičkog volumena (na disk ili particiju)
  • LV Name - naziv logičkog volumena
  • VG Name - naziv grupe volumena
  • LV UUID - logički identifikator volumena
  • LV Write Access - razina pristupa logičkoj glasnoći
  • Host stvaranja LV-a, informacije o vremenu - hostu, datumu kreiranja logičkog volumena
  • LV Size - veličina diska dostupna za upotrebu pomoću logičkog volumena
  • Trenutni LE - broj logičkih fragmenata

LVM: stvaranje datotečnog sustava, postavljanje logičkog volumena

Da biste stvorili datotečni sustav na logičnom volumenu, upotrijebite uslužni program mkfs:

Napravite datotečni sustav ext4 na LVM volumen:

mkfs.ext4 / dev / test / test1

Datotečni sustav kreiran je bez pogreške..

Sada napravite testni direktorij i montirajte logički volumen u tu mapu:

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

Kao što vidite, sve je prošlo bez grešaka i sada direktorij / var / www / home postoji kao zaseban odjeljak.

Da bi se logički volumen montirao u trenutku dizanja, morate ga dodati fstab i dodijeliti imenik za ugradnju.

Otvorite datoteku:
nano / etc / fstab

I dodajte sljedeće podatke:

/ dev / test / test1 / var / www / home ext4 zadane vrijednosti 1 2

Tada možete montirati glasnoću montirati -a:

# montirati -a
# df -h

Upotrijebljena veličina datoteka Korištenje% Naziv na montiran na devtmpfs 485M 0 485M 0% / dev tmpfs 496M 0 496M 0% / dev / shm tmpfs 496M 6,7M 489M 2% / trčanje tmpfs 496M 0 496M 0% / sys / fs / cgroup / dev / vda2 20G 1.3G 19G 7% / / dev / vda1 488M 100M 353M 23% / boot tmpfs 100M 0 100M 0% / run / user / 0 / dev / mapper / test-test1 4.8G 20M 4.6G 1% / var / www / doma 

Za provjeru općih podataka o diskovima, particijama i volumenima unesite naredbu lsblk:

Kao što možete vidjeti, prikazan je naš stvoreni volumen i direktorij u koji je ugrađen.

Tim lvmdiskscan omogućuje vam skeniranje dostupnih diskova, pokazuje njihovu veličinu i pripadnost LVM-u.

Povećajte logički volumen LVM-a

Za dodavanje dodatnog diska u grupu glasnoća, morate koristiti poznatu shemu:

pvcreate / dev / nashdisk - inicijalizacija diska za LVM

vgextend test / dev / nashdisk - dodavanje diska u grupu volumena

Da biste proširili logički volumen, koristite sljedeći dijagram:

lvextend -L10G / dev / test / test1

Na taj ćete način proširiti particiju na 10 GB.

Još nekoliko primjera za širenje odjeljka LVM:

lvextend -L + 10G / dev / test / test1 - dodajte 10 GB u volumen

lvextend -l + 100% BESPLATNO / dev / test / test1 - odaberite sav neraspoređeni prostor u grupi test

Ostaje povećati particiju datotečnog sustava:

resize2fs / dev / test / test1 - za ext4

xfs_growfs / dev / test / test1 - za xfs

Smanjenje količina LVM

LVM-ovi omogućuju smanjenje veličine glasnoće. Ali zbog sigurnosti smanjujete veličinu particije koju trebate onemogućiti.

Isključite glasnoću iz direktorija:

umount / var / www / home /

Pokrenite provjeru diska:

e2fsck -fy / dev / test / test1

Smanjite particiju datotečnog sustava za 4 GB:

# resize2fs / dev / test / test1 4G

resize2fs 1,42.9 (28-prosinac 2013) Promjena veličine datotečnog sustava u / dev / test / test1 na 1048576 (4k) blokovima. Datotečni sustav na / dev / test / test1 sada je dugačak 1048576 blokova. 

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

UPOZORENJE: Smanjivanje aktivnog logičkog volumena na 6,00 GiB. OVO MOŽETE OTROŠITI VAŠE PODATKE (datotečni sustav itd.) Želite li stvarno smanjiti test / test1? [y / n]: y Veličina ispitivanja / testa logičkog volumena promijenjena je s 10,00 GiB (2560 ekstenzija) na 6,00 GiB (1536 ekstenzija). Provjera / test1 logičkog volumena uspješno je promijenjena.

Sada smanjite veličinu samog LVM volumena:

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

Nakon toga trebate vratiti glasnoću i provjeriti trenutnu veličinu:

Kao što vidite, veličina se smanjila na 4 GB.

Uklanjanje LVM grupa i svezaka

Za brisanje volumena LVM koristite naredbu lvremove:

lvremove / dev / test / test1

Za brisanje logičke grupe volumena koristite:

# vgremove test

"Test" grupe volumena uspješno je uklonjen

Ukloni oznake iz LVM diskovi:

# pvremove / dev / vdb / dev / vdc

Oznake na fizičkoj glasnoći "/ dev / vdb" uspješno su obrisane. Oznake na fizičkoj glasnoći "/ dev / vdc" uspješno su obrisane. 

Stvorite zrcalne sveske LVM-a

LVM vam omogućuje stvaranje zrcalnih volumena za povećanje otpornosti podataka. U LVM zrcalu podaci se istovremeno pohranjuju na dva (ili više) fizičkih diskova (slično kao RAID-1). Postupak za stvaranje zrcalnog volumena u LVM-u.

  1. Pokretanje diska: pvcreate / dev / sd b, c
  2. Napravite grupu LVM: vgcreate zrcalo1 / dev / sd b, c
  3. Stvorite zrcalni LVM volumen: lvcreate -L 5g -m1 -n lvMirr1 VGmirror1

Alati LVM Vrlo su pogodni za rad, uz pomoć njih možete lako upravljati količinama, rezati ih na veličine koje su vam potrebne i lako ih koristiti kako bi odgovarali vašim potrebama. U ovom sam se članku pokušao dotaknuti svih glavnih točaka u radu LVM.