Levymuistin luominen LVM:llä Linuxissa - Osa 1


Logical Volume Management (LVM) on tehokas työkalu, joka yksinkertaistaa huomattavasti levytilan hallintaa. LVM:n avulla lisätilan varaaminen tiedostojärjestelmälle on vaivatonta.

Aina kun tiedostojärjestelmä tarvitsee enemmän tilaa, se voi helposti hyödyntää vastaavan taltioryhmän vapaasta tilasta. Tämän seurauksena tiedostojärjestelmien kokoa voidaan muuttaa dynaamisesti erityistarpeidemme mukaan.

Lisäksi LVM tarjoaa vankan tietosuojan levyvikojen varalta. Jos levyssä alkaa näkyä merkkejä viasta, voimme integroida korvaavan levyn saumattomasti taltioryhmään uutena fyysisenä talteena.

Näin loogiset taltiot voidaan siirtää tehokkaasti uudelle levylle, mikä varmistaa jatkuvuuden ja suojauksen mahdolliselta tietojen katoamiselta.

Pohjimmiltaan LVM antaa järjestelmänvalvojille mahdollisuuden käsitellä levytilan varaamista ja hallintaa vertaansa vailla olevan joustavuuden ja joustavuuden avulla. Sen dynaamiset koonmuutosominaisuudet ja sisäänrakennetut redundanssiominaisuudet tekevät siitä välttämättömän hyödykkeen tallennustilan käytön optimoinnissa ja tietojen eheyden parantamisessa kaikissa järjestelmäkokoonpanoissa.

Esittelyssä kattava sarja "Preparation for Setting Up LVM (Loogical Volume Management)", joka on suunniteltu harkitusti osissa 1–6 ja jossa tarkastellaan perusteellisesti seuraavia keskeisiä aiheita:

Ennen kuin jatkat LVM:n määrittämistä, harkitse seuraavia edellytyksiä:

Oma palvelin - vaatimukset
  • OS – RHEL 9 LVM-asennuksella
  • IP – 192.168.0.200
  • Levyt – 3 levyä, kukin 20 Gt.

Tarkista LVM-levytallennus Linuxissa

1. Saadaksemme käsityksen LVM-asetuksista voimme käyttää seuraavia komentoja erillisten komponenttien paljastamiseen: Physical Volume (PV), Volume Group (VG) ja Loogical Volume (LV).

pvs 
vgs
lvs

Tässä on kunkin yllä olevassa kuvakaappauksessa näkyvän parametrin kuvaus.

  • Fyysisen levyn koko (PV-koko)
  • Käytetty levy oli Virtual Disk sda.
  • Volyymiryhmän koko (VG-koko)
  • Volyymiryhmän nimi (vg_tecmint)
  • Loogisen aseman nimi (LogVol00, LogVol01)
  • LogVol00 Määrätty 956 Mt:n vaihtoon
  • LogVol01 Määrätty 18,63 Gt:lle

Joten tästä lähtien saamme tietää, että VDA-levyllä ei ole tarpeeksi vapaata tilaa.

Luo uusi volyymiryhmä LVM:ssä

2. Uuden taltioryhmän luomiseksi meidän on lisättävä 3 kiintolevyä tähän palvelimeen. Kolmen aseman käyttö ei kuitenkaan ole pakollista; pelkkä yksi riittää luomaan uuden VG ja LV (Looginen äänenvoimakkuus) sen VG sisään.

Lisään tähän seuraavat 3 levyä esittelytarkoituksessa ja tarjotakseni lisää ominaisuuskomentojen selityksiä.

sdb, sdc, sdd

3. Jos haluat luetella kaikki levyt ja niiden osiot, kuten levyn nimen, koon, osion tyypin, aloitus- ja loppusektorit ja muut, käytä fdisk-apuohjelmaa kuvan mukaisesti.

fdisk -l

Tässä on kuvaus jokaisesta yllä olevassa kuvakaappauksessa näkyvästä levystä.

  • Käyttöjärjestelmän oletuslevy on RHEL 9.
  • Oletuslevylle määritetyt osiot ovat seuraavat: (sda1=käynnistys), (sda2=/).
  • Lisäksi lisätyt levyt mainitaan nimellä Levy1, Levy2 ja Levy3.

Jokainen levy on kooltaan 20 Gt.

4. Suorita nyt vgdisplay-komento nähdäksesi yksityiskohtaiset tiedot kaikista järjestelmässä olevista volyymiryhmistä, mukaan lukien niiden nimi, koko, vapaa tila, fyysinen tilavuus (PV). tietoa ja muuta.

vgdisplay

Tässä on kunkin yllä olevassa kuvakaappauksessa näkyvän parametrin kuvaus.

  • VG-nimi – asemaryhmän nimi.
  • Muoto – käytetty LVM-arkkitehtuuri lvm2.
  • VG AccessÄänenvoimakkuusryhmä on luku- ja kirjoitustilassa ja valmis käytettäväksi.
  • VG-tila – Volume-ryhmän kokoa voidaan muuttaa. Voimme laajentaa sitä, jos tarvitsemme lisää tilaa.
  • Cur LV – Tällä hetkellä tässä volyymiryhmässä on 2 loogista taltiota.
  • CurPV ja Act PV – Tällä hetkellä käytössä oleva fyysinen levy on 1 (vda), ja se on aktiivinen. Joten voimme käyttää tätä volyymiryhmää.
  • PE-koko – Fyysiset laajuudet (PE) ja levyn koko voidaan määrittää käyttämällä joko PE- tai GB-kokoa. LVM:n PE-oletuskoko on 4 MB. Jos meidän on esimerkiksi luotava 5 Gt:n looginen taltio, voimme käyttää 1280 PE:n summaa. Ymmärrätkö mitä tarkoitan?

Tässä on selitys: 1 Gt on yhtä kuin 1024 Mt, joten 1024 Mt x 5=5120 PE=5 Gt. Jaa nyt 5120 4:llä=1280. 4 on PE-oletuskoko.

  • Total PE – Tällä volyymiryhmällä on.
  • Alloc PE – Käytetty PE yhteensä, täysi PE jo käytetty, 5008 x 4PE=20032.
  • Ilmainen PE – Täällä se on jo käytössä, joten ilmaista PE:tä ei ollut.

5. Listaa nyt tiedostojärjestelmän levytilan tiedot, tässä vain sda on käytössä /boot, /, ja vaihtaa fyysisellä sda-levyllä LVM:n avulla. Tällä levyllä ei ole tilaa.

df -TH

Yllä oleva kuva näyttää käyttämämme liitoskohdan, ja 19 Gt on täysin käytetty juurihakemistossa, joten vapaata tilaa ei ole käytettävissä.

Luo levyosio

6. Luodaan siis uusi fyysinen taltio (PV) ja taltioryhmä (VG), jonka nimi on tecmint_add_vg, ja luodaan siihen loogisia taltioita (LV:t). Täällä voimme luoda 4 loogista taltiota nimillä tecmint_documents, tecmint_manager ja tecmint_public.

Voimme laajentaa nykyisen VG:n äänenvoimakkuusryhmää saadaksemme lisää tilaa. Tässä tapauksessa aiomme kuitenkin luoda uuden Volume-ryhmän ja kokeilla sitä. Myöhemmin näemme, kuinka tällä hetkellä käytössä olevan Volume Groupin tiedostojärjestelmiä voidaan laajentaa.

Ennen kuin käytät uutta levyä, meidän on osioitava levy fdisk-komennolla kuvan mukaisesti.

fdisk -c /dev/sdb

Luo seuraavaksi alla olevia ohjeita uuden osion luomiseksi.

  • Luo uusi valitsemalla n.
  • Luo ensisijainen osio valitsemalla p.
  • Valitse kuinka monta osiota meidän on luotava.
  • Paina enter kahdesti käyttääksesi koko levytilan.
  • Meidän on vaihdettava juuri luodun osion tyyppiä t.
  • Mitä osion määrää on muutettava, valitse numero, jolle loimme sen 1.
  • Tässä meidän on vaihdettava tyyppi, meidän on luotava LVM, jotta käytämme LVM:n tyyppikoodia muodossa 8e, jos emme tiedä tyyppikoodia Paina L luetellaksesi kaikentyyppiset koodit.
  • Tulosta luomamme osio vahvistaaksesi.
  • Täällä voimme nähdä tunnuksen muodossa 8e LINUX LVM.
  • Kirjoita muutokset ja poistu fdiskistä.

7. Tee yllä olevat vaiheet kahdelle muulle levylle sdc ja sdd uusien osioiden luomiseksi. Käynnistä sitten kone uudelleen ja tarkista osiotaulukko fdisk-komennolla.

fdisk -l

Luo LVM:n fyysinen volyymi

8. Nyt on aika luoda fyysisiä levyjä käyttämällä kaikkia kolmea levyä. Tässä olen listannut fyysiset levyt pvs-komennolla, ja nyt luettelossa on vain yksi oletusarvoinen PV.

pvs

9. Luo sitten uudet fyysiset levyt ja vahvista äskettäin luodut fyysiset levyt.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
pvs

LVM-taltioryhmien luominen

10. Luo volyymiryhmä nimeltä tecmint_add_vg käyttämällä saatavilla olevaa ilmaista PV ja PE-kokoa 32. Näytä nykyiset volyymiryhmät, voimme nähdä, että käytössä on yksi taltioryhmä, jossa on 1 PV.

vgs

11. Tämä luo taltioryhmän nimeltä tecmint_add_vg käyttämällä 32 Mt PE-kokoa ja kolmea fyysistä taltiota, jotka loimme viimeisissä vaiheissa.

vgcreate -s 32M tecmint_add_vg /dev/sdb1 /dev/sdc1 /dev/sdd1

12. Vahvista seuraavaksi asemaryhmä suorittamalla vgs-komento uudelleen.

vgs

Vgs-komennon tulosteen ymmärtäminen:

  • Volyymiryhmän nimi.
  • Tässä volyymiryhmässä käytetyt fyysiset volyymit.
  • Näyttää tässä taltioryhmässä käytettävissä olevan vapaan tilan.
  • Volyymiryhmän kokonaiskoko.
  • Loogiset volyymit tämän taltioryhmän sisällä, täällä emme ole vielä luoneet, joten siellä on 0.
  • SN=Tilanneryhmän sisältämien tilannekuvien määrä. (Myöhemmin voimme luoda tilannekuvan).
  • Volume-ryhmän tila: kirjoitettava, luettava, kokoa muutettava, viety, osittainen ja klusteroitu. Tässä on wz–n-, joka tarkoittaa w=kirjoitettava, z=muutettava kokoa.
  • Tässä tilavuusryhmässä käytetyn fyysisen tilavuuden (PV) lukumäärä.

13. Näytä lisää tietoja taltioryhmästä käyttämällä komentoa.

vgs -v

14. Saat lisätietoja äskettäin luoduista taltioryhmistä suorittamalla seuraavan komennon.

vgdisplay tecmint_add_vg

Tässä on kunkin yllä olevassa kuvakaappauksessa näkyvän parametrin kuvaus.

  • Volyymiryhmän nimi
  • Käytetty LVM-arkkitehtuuri.
  • Se voidaan lukea ja kirjoittaa tilassa, käyttövalmis.
  • Tämän tilavuusryhmän kokoa voidaan muuttaa.
  • Fyysistä levyä ei käytetty ja ne ovat aktiivisia.
  • Volyymiryhmän kokonaiskoko.
  • Single PE koko oli 32 täällä.
  • Tässä volyymiryhmässä käytettävissä olevien PE:n kokonaismäärä.
  • Tällä hetkellä emme ole luoneet LV:tä tämän VG:n sisällä, joten se on täysin ilmainen.
  • Tämän taltioryhmän UUID.

LVM:n loogisten volyymien luominen

15. Luo nyt kolme loogista osaa nimeltä tecmint_documents, tecmint_manager ja tecmint_public. Täällä näytämme, kuinka luodaan loogisia volyymeja käyttämällä sekä PE-kokoa että GB-kokoa.

Listaa ensin nykyiset loogiset taltiot seuraavalla komennolla.

lvs

16. Nämä loogiset osat ovat vg_tecmint -nitoryhmässä. Voit nähdä, kuinka paljon vapaata tilaa on käytettävissä loogisten taltioiden luomiseen, luettelemalla Volume Group ja käytettävissä olevat fyysiset taltiot vgs-komennolla.

vgs

Taltioryhmän koko on lähes 60 Gt, ja se on käyttämätön, joten voimme luoda siihen LV:itä. Jaetaan tilavuusryhmä yhtä suuriin kokoihin, jotta saadaan 3 loogista tilavuutta. Tämä tarkoittaa 60 Gt/3=20 Gt. Jokainen Looginen taltio on 20 Gt luomisen jälkeen.

Tapa 1: Loogisten volyymien luominen PE-koon avulla

Luokaamme ensin loogisia volyymeja käyttämällä fyysisen laajuuden (PE) kokoa. Meidän on tiedettävä tälle volyymiryhmälle määritetty PE-oletuskoko ja käytettävissä olevien PE:iden kokonaismäärä uusien loogisten taltioiden luomiseksi.

Suorita seuraava komento saadaksesi nämä tiedot.

vgdisplay tecmint_add_vg

  • Tälle VG:lle määritetty PE-oletusarvo on 32 Mt, tässä yhden PE-koko on 32 Mt.
  • Yhteensä käytettävissä oleva PE on 1917.

Tee vain ja katso pieni Laskenta käyttämällä bc-komentoa.

bc
1917PE/3 = 639 PE. 
639 PE x 32MB = 20448 --> 20GB

Paina CRTL+D poistuaksesi kohdasta bc.

Luodaan nyt 3 loogista volyymia käyttämällä 639 PE:tä. Tässä -l käytettiin laajentamaan kokoa ja -n määrittämään loogisen taltion nimen.

lvcreate -l 639 -n tecmint_documents tecmint_add_vg
lvcreate -l 639 -n tecmint_manager tecmint_add_vg
lvcreate -l 639 -n tecmint_public tecmint_add_vg

Listaa luodut loogiset taltiot lvs-komennolla.

lvs

Tapa 2: Loogisten taltioiden luominen GB-koon avulla

Kun luot Loogisen äänenvoimakkuuden GB-koon avulla, emme voi saada tarkkaa kokoa. Joten parempi tapa on luoda käyttämällä laajennusta.

lvcreate -L 20G -n tecmint_documents tecmint_add_vg
lvcreate -L 20G -n tecmint_manager tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg

Listaa Luodut loogiset taltiot lvs-komennolla.

lvs

Tässä voimme nähdä 3. LV:tä luotaessa, että emme voi pyöristää 20 Gt:iin, se johtuu pienistä koon muutoksista, mutta tämä ongelma jätetään huomiotta luotaessa LV:tä Extend size -toiminnolla.

Tiedostojärjestelmän luominen

17. Loogisten taltioiden käyttöä varten meidän on alustettava. Tässä käytän ext4-tiedostojärjestelmää taltioiden luomiseen ja liitän ne hakemistoon /mnt/.

mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents
mkfs.ext4 /dev/tecmint_add_vg/tecmint_public
mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

18. Luodaan hakemistoja hakemistoon /mnt ja liitetään loogiset taltiot, jotka olemme luoneet tiedostojärjestelmänä.

mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/
mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/
mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

19. Listaa ja vahvista kiinnityspiste käyttämällä.

 
df -h

Loogisten volyymien pysyvä asennus

20. Se on nyt asennettu väliaikaisesti. Pysyvää asennusta varten meidän on lisättävä merkintä fstabiin, jotta voimme saada liitosmerkinnän mtabista käyttämällä

cat /etc/mtab

21. Meidän on tehtävä pieniä muutoksia fstab-merkintään syöttäessämme mount-merkinnän sisällön kopioita mtabista, meidän on muutettava rw oletusarvoiksi

vi /etc/fstab

Fstab-merkintöjemme pitäisi näyttää samanlaisilta kuin alla oleva esimerkki.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

22. Suorita lopuksi komento mount -a tarkistaaksesi fstab-merkinnän ennen uudelleenkäynnistystä.

mount -av

Tässä olemme nähneet, kuinka joustavaa tallennustilaa voidaan määrittää loogisilla taltioilla käyttämällä fyysistä levyä fyysiseen asemaan, fyysistä asemaa taltioryhmään ja taltioryhmää loogisiin taltioihin.

Tulevissa tulevissa artikkeleissani aion laajentaa taltioryhmää ja loogisia volyymeja, vähentää loogista äänenvoimakkuutta, ottaa tilannekuvia ja palauttaa tilannekuvista. Pysy siihen asti ajan tasalla TecMintiin saadaksesi lisää tällaisia mahtavia artikkeleita.