Konfigurirajte in upravljajte particije LVM v Linuxu

LVM (Logical Volume Manager) - podsistem operacijskega sistema Linux, ki omogoča uporabo različnih področij fizičnega trdega diska ali različnih trdih diskov kot en sam logični nosilec. LVM je vgrajen v jedro Linuxa in se izvaja na osnovi preglednika naprav.

Glavne prednosti LVM so visoka stopnja odvzema fizičnih diskov, fleksibilnost in razširljivost. Logično glasnost lahko med seboj spremenite, dodate (in izbrišete) nove diske. Količine LVM podpirajo obstojni posnetek in črtanje (stratifikacija podatkov med več diski, da se poveča zmogljivost).

V tem članku bomo kot primer razmislili o uporabi particij LVM z Linux CentOS 8, prikazali postopek združevanja dveh diskov v eno skupino LVM, videli bomo, kako ustvariti skupine, količine, montirati, razširiti in zmanjšati velikost particij LVM.

Vsebina:

  • Namestitev pripomočka lvm2
  • Ustvarjanje particij LVM
  • LVM: ustvarjanje datotečnega sistema, namestitev logičnega zvezka
  • Povečajte logično glasnost LVM
  • Zmanjšanje obsega LVM
  • Odstranjevanje skupin in količin LVM
  • Ustvari zrcalne količine LVM

Najprej morate razumeti stopnje abstrakcije diskov LVM.

  • Fizični volumen (PV) - fizična raven. Fizični diski se inicializirajo za uporabo v LVM.
  • Volume Group (VG) - raven glasnostne skupine. Inicializirani diski so združeni v logične skupine z imenom.
  • Logična glasnost (LV) - ustvari logični volumen v skupini nosilcev, ki gosti datotečni sistem in podatke.

Namestitev pripomočka lvm2

Za začetek LVM, potreba po namestitvi pripomočka lvm2. Zaženite naslednje ukaze:

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

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

V različnih različicah Linuxa se razlikuje samo način namestitve pripomočka lvm2 (namestitev prek yum / dnf ali apt-get), nadaljnji ukazi za delo z LVM, so enaki.

Ustvarjanje particij LVM

Torej, imamo navidezni stroj KVM, na katerega sta priključena dva dodatna diska. Preverite, ali so v sistemu na voljo z ukazom:

fdisk -l

Kot vidite, imam na voljo dva diska / dev / vdb in / dev / vdc.

Pri nastavitvi LVM na vašem virtualnem ali fizičnem strežniku uporabite oznako diska.

Da so diski na voljo za LVM, program jih mora označiti (inicializirati) pvcreate:

pvcreate / dev / vdb / dev / vdc

Zdaj, da se prepričate, ali je mogoče te pogone uporabiti LVM, enter ukaz pvdisplay:

Kot vidite, sta prikazana oba diska. Analizirali bomo podatke iz izhoda ukaza:

  • Ime PV - ime diska ali particije
  • Ime VG - skupina glasnosti, ki ji pripada ta disk (skupine še nismo ustvarili)
  • Velikost PV - velikost ali velikost diska
  • Dodelitev - porazdelitev po skupinah. V našem primeru distribucije ni bilo, torej NE
  • PE Velikost - velikost fizičnega drobca. Če disk ni dodan nobeni skupini, bo vrednost vedno 0
  • Skupaj PE - število fizičnih fragmentov
  • Brezplačno PE - število prostih fizičnih fragmentov
  • Dodeljeni PE - porazdeljeni fragmenti
  • Identifikator odseka PV UUID

Uporaba ukaza pvscan lahko skenirate diske za PV.

Naslednji korak je ustvarjanje glasnostne skupine. Z ukazom ustvarite glasnostne skupine. vgcreate. Za združitev prej označenih diskov uporabimo ukaz:
# vgcreate test / dev / vdb / dev / vdc

Ustvarjen je bil testni obseg skupine

Če želite preveriti rezultat, vnesite vgdisplay:

Kot vidite, so diski združeni test in Vg velikost prikazuje skupno velikost diska.

Analizirali bomo podatke iz uvrstitve ekipe vgdisplay:

  • VG Name - glasnostna skupina, ki ji pripada ta disk.
  • Oblika - različica podsistema lvm, ki se uporablja za ustvarjanje skupine (v našem primeru različica 2)
  • Področja metapodatkov - območje metapodatkov
  • VG Access - raven dostopa do skupine logičnega obsega
  • VG Size - skupna prostornina diskov, ki so v skupini
  • PE Velikost - velikost fizičnega drobca
  • Alloc PE / Velikost - porazdeljeni prostor (število in prostornina fragmentov)
  • VG UUID - identifikator skupine

Ko smo ustvarili skupno skupino za diske, lahko ustvarimo logični zvezek za to skupino. Pri ustvarjanju glasnosti uporabite ukaz ustvarjam.

Če želite v svoji skupini ustvariti logični obseg določene velikosti in imena, uporabite ukaz:

# lvcreate -L 5G test

Ustvarjen logični volumen "lvol0".

Kot je razvidno iz seznama, v skupini test logični zvezek z imenom lvol0 in velikost 5G.

Če želite sami določiti ime, uporabite zastavo -n:

# lvcreate -L 5G -n test1 test

Ustvarjen logični volumen "test1"

Nekaj ​​primerov za ustvarjanje logičnih zvezkov različnih velikosti:

ustvarjam -l 40% VG test - 40% prostora na disku skupine test

lvcreate -l 100% BREZPLAČEN test - uporabite ves prosti prostor za skupino test

Za prikaz informacij o logičnem obsegu uporabite lvdisplay:

Analizirali bomo tudi uvrstitev tega ukaza:

  • Pot LV - pot do naprave logičnega obsega (na disk ali particijo)
  • Ime LV - ime logičnega zvezka
  • VG Name - ime skupine zvezkov
  • LV UUID - logični identifikator prostornine
  • LV Write Access - raven dostopa do logične glasnosti
  • Gostitelj ustvarjanja LV, čas - informacije o gostitelju, datum, ko je bil ustvarjen logični obseg
  • LV Size - velikost diska, ki je na voljo za uporabo z logično glasnostjo
  • Trenutni LE - število logičnih fragmentov

LVM: ustvarjanje datotečnega sistema, namestitev logičnega zvezka

Če želite ustvariti datotečni sistem na logičnem nosilcu, uporabite pripomoček mkfs:

Ustvarite datotečni sistem ext4 na nosilcu LVM:

mkfs.ext4 / dev / test / test1

Datotečni sistem je bil ustvarjen brez napak..

Zdaj ustvarite testni imenik in v ta imenik pritrdite logični volumen:

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

Kot vidite, je šlo vse brez napak in zdaj imenik / var / www / domov obstaja kot ločen odsek.

Če želite logični volumen namestiti v času zagona, ga morate dodati fstab in dodelite imenik za namestitev.

Odprite datoteko:
nano / etc / fstab

In vanj dodajte naslednje podatke:

/ dev / test / test1 / var / www / home ext4 privzete vrednosti 1 2

Nato lahko glasnost pritrdite skozi mount -a:

# mount -a
# df -h

Uporabljena velikost datotečnega sistema% Uporabljena% Montirano 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% / škorenj tmpfs 100M 0 100M 0% / run / uporabnik / 0 / dev / mapper / test-test1 4.8G 20M 4.6G 1% / var / www / domov 

Če želite preveriti splošne podatke o diskih, particijah in zvezkih, vnesite ukaz lsblk:

Kot lahko vidite, je prikazan ustvarjeni obseg in naveden je imenik, v katerega je nameščen.

Ekipa lvmdiskscan omogoča skeniranje razpoložljivih diskov, prikazuje njihovo velikost in pripadnost LVM-ju.

Povečajte logično glasnost LVM

Če želite v skupino glasnosti dodati dodaten disk, morate uporabiti znano shemo:

pvcreate / dev / nashdisk - inicializacija diska za lvm

vgextend test / dev / nashdisk - dodajanje diska v glasnostno skupino

Če želite razširiti logični obseg, uporabite naslednji diagram:

lvextend -L10G / dev / test / test1

Na ta način boste particijo razširili na 10 GB.

Še nekaj primerov razširitve odseka LVM:

lvextend -L + 10G / dev / test / test1 - dodajte 10 GB v prostornino

lvextend -l + 100% BREZPLAČNO / dev / test / test1 - izberite ves nerazporejeni prostor v skupini test

Ostaja še povečanje particije datotečnega sistema:

resize2fs / dev / test / test1 - za ext4

xfs_growfs / dev / test / test1 - za xfs

Zmanjšanje obsega LVM

LVM omogočajo zmanjšanje velikosti glasnosti. Zaradi varnosti pa zmanjšate velikost particije, ki jo morate onemogočiti.

Odklopite glasnost iz imenika:

umount / var / www / domov /

Zaženite preverjanje diska:

e2fsck -fy / dev / test / test1

Zmanjšajte particijo datotečnega sistema za 4 GB:

# resize2fs / dev / test / test1 4G

resize2fs 1,42.9 (28-december 2013) Spremenite velikost datotečnega sistema na / dev / test / test1 na 1048576 (4k) bloke. Datotečni sistem v / dev / test / test1 je dolg 1048576 blokov. 

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

OPOZORILO: Zmanjšanje aktivne logične glasnosti na 6.00 GiB. TO LAHKO NAROČITE SVOJE PODATKE (datotečni sistem itd.) Ali res želite zmanjšati test / test1? [y / n]: y Velikost testa / preizkusa logične glasnosti se je spremenila z 10.00 GiB (2560 raztezkov) na 6.00 GiB (1536 raztezkov). Preizkus / preizkus logične prostornine1 je bil spremenjen.

Zdaj zmanjšajte velikost samega glasnosti LVM:

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

Po tem morate glasnost pritrditi nazaj in preveriti trenutno velikost:

Kot vidite, se je velikost zmanjšala na 4 GB.

Odstranjevanje skupin in količin LVM

Če želite izbrisati obseg LVM, uporabite ukaz lvremove:

lvremove / dev / test / test1

Če želite izbrisati logično skupino glasnosti, uporabite:

# vgremove test

"Test" skupine količin je uspešno odstranjen

Odstranite oznake iz LVM pogoni:

# pvremove / dev / vdb / dev / vdc

Oznake s fizično glasnostjo "/ dev / vdb" so uspešno izbrisane. Oznake na fizični glasnosti "/ dev / vdc" so uspešno izbrisane. 

Ustvari zrcalne količine LVM

LVM omogoča ustvarjanje zrcalnih količin, da povečate odpornost shranjevanja podatkov. V ogledalu LVM se podatki hkrati shranijo na dva (ali več) fizičnih diskov (podobno kot RAID-1). Postopek za ustvarjanje zrcalne prostornine v LVM.

  1. Inicializacija diska: pvcreate / dev / sd b, c
  2. Ustvari skupino LVM: vgcreate zrcalo1 / dev / sd b, c
  3. Ustvari zrcalno glasnost LVM: lvcreate -L 5g -m1 -n lvMirr1 VGmirror1

Orodja LVM So zelo primerni za delo, s pomočjo njih lahko preprosto upravljate količino, jih razrežete na potrebne velikosti in jih enostavno uporabite, da ustrezajo vašim potrebam. V tem članku sem se poskušal dotakniti vseh glavnih točk pri delu LVM.