Kaip sukurti disko saugyklą naudojant LVM sistemoje Linux – 1 dalis


Loginis tomo valdymas (LVM) yra galingas įrankis, labai supaprastinantis vietos diske valdymą. Naudojant LVM, papildomos vietos failų sistemai skyrimas tampa nesunkus.

Kai failų sistemai reikia daugiau vietos, ji gali lengvai paimti iš laisvos vietos atitinkamoje tomų grupėje. Dėl to failų sistemos gali būti dinamiškai keičiamos, kad atitiktų mūsų specifinius poreikius.

Be to, LVM siūlo patikimą duomenų apsaugą disko gedimų atveju. Jei diskas pradeda rodyti gedimo požymius, galime sklandžiai integruoti pakaitinį diską į tomų grupę kaip naują fizinį tomą.

Tokiu būdu loginiai tomai gali būti efektyviai perkelti į naują diską, užtikrinant tęstinumą ir apsaugant nuo galimo duomenų praradimo.

Iš esmės LVM suteikia administratoriams galimybę tvarkyti vietos diske paskirstymą ir tvarkymą neprilygstamai lanksčiai ir atspariai. Dėl dinaminio dydžio keitimo galimybių ir įmontuotų atleidimo funkcijų jis yra nepakeičiamas turtas optimizuojant saugyklos naudojimą ir didinant duomenų vientisumą bet kokioje sistemos konfigūracijoje.

Pristatome išsamią seriją „Pasiruošimas nustatyti LVM (loginį tūrio valdymą)“, apgalvotai sukurtą 1–6 dalyse, nuodugniai išnagrinėjus šias pagrindines temas:

Prieš pradėdami LVM sąranką, atsižvelkite į šias būtinas sąlygas:

Mano serverio sąranka – reikalavimai
  • OS – RHEL 9 su LVM diegimu
  • IP – 192.168.0.200
  • Diskai – 3 diskai po 20GB.

Patikrinkite LVM disko saugyklą „Linux“.

1. Norėdami sužinoti apie mūsų LVM sąranką, galime naudoti šias komandas, kad atskleistume skirtingus komponentus: Fizinis tūris (PV), Tūrio grupė (VG) ir Loginė apimtis (LV).

pvs 
vgs
lvs

Čia yra kiekvieno parametro, parodyto aukščiau esančioje ekrano kopijoje, aprašymas.

  • Fizinis disko dydis (PV dydis)
  • Naudotas sda virtualusis diskas.
  • Apimties grupės dydis (VG dydis)
  • Apimties grupės pavadinimas (vg_tecmint)
  • Loginio tomo pavadinimas (LogVol00, LogVol01)
  • LogVol00 Priskirta apsikeitimui su 956 MB
  • LogVol01 Priskirta/su 18,63 GB

Taigi, iš čia sužinome, kad VDA diske nėra pakankamai laisvos vietos.

Sukurkite naują tomo grupę LVM

2. Norėdami sukurti naują Time grupę, prie šio serverio turime pridėti dar 3 standžiuosius diskus. Tačiau 3 diskų naudojimas nėra privalomas; Užtenka vos 1, kad būtų sukurtas naujas VG ir LV (Logical Volume) tame VG viduje.

Pridedu šiuos 3 diskus demonstravimo tikslais ir daugiau funkcijų komandų paaiškinimų.

sdb, sdc, sdd

3. Norėdami išvardyti visus diskus ir jų skaidinius, pvz., disko pavadinimą, dydį, skaidinio tipą, pradžios ir pabaigos sektorius ir kt., naudokite fdisk paslaugų programą, kaip parodyta.

fdisk -l

Čia yra kiekvieno disko, parodyto aukščiau esančioje ekrano kopijoje, aprašymas.

  • Numatytasis diskas, naudojamas operacinei sistemai, yra RHEL 9.
  • Numatytajame diske apibrėžti skaidiniai yra tokie: (sda1=įkrova), (sda2=/).
  • Be to, pridėti diskai minimi kaip Disk1, Disk2 ir Disk3.

Kiekvienas diskas yra 20 GB dydžio.

4. Dabar paleiskite komandą vgdisplay, kad peržiūrėtumėte išsamią informaciją apie visas sistemoje esančias tomų grupes, įskaitant jų pavadinimą, dydį, laisvą vietą, fizinį tūrį (PV) informacija ir kt.

vgdisplay

Čia yra kiekvieno parametro, parodyto aukščiau esančioje ekrano kopijoje, aprašymas.

  • VG pavadinimas – tomo grupės pavadinimas.
  • Formatas – naudojama LVM architektūra lvm2.
  • VG prieigagarsumo grupė veikia skaitymo ir rašymo režimu ir paruošta naudoti.
  • VG būsena – apimties grupės dydį galima pakeisti. Galime jį išplėsti, jei reikia daugiau vietos.
  • Cur LV – šiuo metu šioje tomų grupėje yra 2 loginiai tomai.
  • CurPV ir Act PV – šiuo metu naudojamas fizinis diskas yra 1 (vda) ir jis aktyvus. Taigi, galime naudoti šią tūrio grupę.
  • PE dydis – disko fiziniai mastai (PE) ir dydis gali būti apibrėžti naudojant PE arba GB dydį. Numatytasis LVM PE dydis yra 4 MB. Pavyzdžiui, jei reikia sukurti 5 GB loginį tomą, galime naudoti 1280 PE sumą. Ar tu supranti ką aš sakau?

Štai paaiškinimas: 1 GB yra lygus 1024 MB, taigi 1024 MB x 5=5120 PE=5 GB. Dabar 5120 padalinkite iš 4=1280. 4 yra numatytasis PE dydis.

  • Bendras PE – ši apimties grupė turi.
  • Alloc PE – bendras panaudotas PE, visas PE jau panaudotas, 5008 x 4PE=20032.
  • Nemokamas PE – čia jis jau naudojamas, todėl nemokamo PE nebuvo.

5. Dabar nurodykite failų sistemos disko vietos informaciją, čia naudojama tik sda su /boot, /, ir pakeiskite fiziniame sda diske naudodami LVM. Šiame diske nebėra vietos.

df -TH

Aukščiau pateiktame paveikslėlyje parodytas mūsų naudojamas prijungimo taškas, o 19 GB yra visiškai išnaudota šakninei, todėl nėra laisvos vietos.

Sukurkite disko skaidinį

6. Taigi sukurkime naują fizinį tomą (PV) ir apimties grupę (VG), pavadintą tecmint_add_vg, ir sukurkime joje loginius tomus (LV). Čia galime sukurti 4 loginius tomus su pavadinimais tecmint_documents, tecmint_manager ir tecmint_public.

Galime išplėsti šiuo metu naudojamo VG garsumo grupę, kad gautume daugiau vietos. Tačiau šiuo atveju mes sukursime naują Tūrio grupę ir su ja eksperimentuosime. Vėliau pamatysime, kaip išplėsti šiuo metu naudojamos tūrio grupės failų sistemas.

Prieš naudodami naują diską, turime jį padalinti naudodami komandą fdisk, kaip parodyta.

fdisk -c /dev/sdb

Tada atlikite toliau nurodytus veiksmus, kad sukurtumėte naują skaidinį.

  • Pasirinkite n, kad sukurtumėte naują.
  • Pasirinkite p, kad sukurtumėte pirminį skaidinį.
  • Pasirinkite, kiek skaidinių turime sukurti.
  • Du kartus paspauskite Enter, kad išnaudotumėte visą disko vietą.
  • Turime pakeisti naujai sukurto skaidinio tipą t.
  • Kurį skaidinio skaičių reikia keisti, pasirinkite numerį, kuriam sukūrėme 1.
  • Čia turime pakeisti tipą, turime sukurti LVM, todėl naudosime LVM tipo kodą kaip 8e, jei nežinome tipo kodo Paspauskite L visų tipų kodams išvardyti.
  • Išspausdinkite skaidinį, kurį sukūrėme, kad tik patvirtintumėte.
  • Čia matome ID kaip 8e LINUX LVM.
  • Parašykite pakeitimus ir išeikite iš fdisk.

7. Atlikite anksčiau nurodytus veiksmus kitiems 2 diskams sdc ir sdd, kad sukurtumėte naujus skaidinius. Tada iš naujo paleiskite įrenginį, kad patikrintumėte skaidinių lentelę naudodami komandą fdisk.

fdisk -l

Sukurkite LVM fizinį tūrį

8. Dabar atėjo laikas sukurti fizinius tomus naudojant visus 3 diskus. Čia pateikiau fizinių diskų sąrašą naudodamas komandą pvs, o dabar pateikiamas tik vienas numatytasis PV.

pvs

9. Tada sukurkite naujus fizinius diskus ir patvirtinkite naujai sukurtus fizinius diskus.

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

LVM tūrio grupių kūrimas

10. Sukurkite apimties grupę pavadinimu tecmint_add_vg, naudodami turimą nemokamą PV ir PE dydį 32. Norėdami parodyti dabartinės apimties grupės, matome, kad yra viena tomų grupė su naudojama 1 PV.

vgs

11. Taip bus sukurta tomų grupė, pavadinta tecmint_add_vg, naudojant 32 MB PE dydį ir 3 fizinius tomus, kuriuos sukūrėme atlikdami paskutinius veiksmus.

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

12. Tada patvirtinkite garsumo grupę dar kartą paleisdami komandą vgs.

vgs

Vgs komandos išvesties supratimas:

  • Apimties grupės pavadinimas.
  • Šioje tūrių grupėje naudojami fiziniai tūriai.
  • Rodo laisvą vietą šioje tomų grupėje.
  • Bendras apimties grupės dydis.
  • Loginiai tomai šioje tomų grupėje, čia mes dar nesukūrėme, todėl yra 0.
  • SN=momentinių vaizdų, esančių tomo grupėje, skaičius. (Vėliau galime sukurti momentinę nuotrauką).
  • Grupės Tomas būsena kaip rašoma, skaitoma, keičiamo dydžio, eksportuota, dalinė ir sugrupuota. Čia yra wz–n-, tai reiškia, kad w=galima rašyti, z=keisti dydį.
  • Šioje tūrio grupėje naudojamo fizinio tūrio (PV) skaičius.

13. Norėdami parodyti daugiau informacijos apie tomo grupę, naudokite komandą.

vgs -v

14. Norėdami gauti daugiau informacijos apie naujai sukurtas tomų grupes, paleiskite šią komandą.

vgdisplay tecmint_add_vg

Čia yra kiekvieno parametro, parodyto aukščiau esančioje ekrano kopijoje, aprašymas.

  • Tomo grupės pavadinimas
  • Naudota LVM architektūra.
  • Jis gali būti skaitomas ir rašomas, paruoštas naudoti.
  • Šios apimties grupės dydį galima keisti.
  • Fizinis diskas nebuvo naudojamas ir jie yra aktyvūs.
  • Bendras tomų grupės dydis.
  • Vieno PE dydis čia buvo 32.
  • Bendras galimas PE skaičius šioje apimties grupėje.
  • Šiuo metu šiame VG nesukūrėme jokios LV, todėl tai visiškai nemokama.
  • Šios tomų grupės UUID.

LVM loginių tomų kūrimas

15. Dabar sukurkite 3 loginius tomus, pavadintus tecmint_documents, tecmint_manager ir tecmint_public. Čia parodysime, kaip sukurti loginius tomus naudojant PE ir GB dydį.

Pirmiausia nurodykite esamus loginius tomus naudodami šią komandą.

lvs

16. Šie loginiai tomai yra vg_tecmint tomų grupėje. Norėdami pamatyti, kiek laisvos vietos yra loginiams tomams kurti, nurodykite tomų grupę ir galimus fizinius tomus naudodami komandą „vgs“.

vgs

Tūrio grupės dydis yra beveik 60 GB, jis yra nenaudojamas, todėl joje galime kurti LV. Padalinkime tūrių grupę į vienodus dydžius, kad sukurtume 3 loginius tomus. Tai reiškia, kad 60 GB/3=20 GB. Kiekvienas loginis tomas po sukūrimo bus 20 GB dydžio.

1 būdas: loginių tomų kūrimas naudojant PE dydį

Pirmiausia sukurkime loginius tomus naudodami fizinio masto (PE) dydį. Turime žinoti numatytąjį šiai tomų grupei priskirtą PE dydį ir bendrą galimą PE dydį, kad galėtume sukurti naujus loginius tomus.

Norėdami gauti šią informaciją, paleiskite šią komandą.

vgdisplay tecmint_add_vg

  • Numatytasis PE, priskirtas šiam VG, yra 32 MB, čia vieno PE dydis bus 32 MB.
  • Bendras turimas PE yra 1917 m.

Tiesiog atlikite ir pamatysite nedidelį skaičiavimą naudodami komandą bc.

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

Paspauskite CRTL+D, kad išeitumėte iš bc.

Dabar sukurkime 3 loginius tomus naudodami 639 PE. Čia -l naudojamas dydžiui išplėsti, o -n – loginiam tomo pavadinimui priskirti.

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

Išvardykite sukurtus loginius tomus naudodami komandą lvs.

lvs

2 būdas: loginių tomų kūrimas naudojant GB dydį

Kurdami loginį garsą naudodami GB dydį, negalime gauti tikslaus dydžio. Taigi, geresnis būdas yra kurti naudojant pratęsimą.

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

Išvardykite sukurtus loginius tomus naudodami komandą lvs.

lvs

Čia matome, kad kurdami 3-ią LV negalime suapvalinti iki 20 GB, taip yra dėl nedidelių dydžio pokyčių, tačiau kuriant LV naudojant Extend size, ši problema bus ignoruojama.

Failų sistemos kūrimas

17. Norėdami naudoti loginius tomus, turime suformatuoti. Čia aš naudoju ext4 failų sistemą, kad sukurčiau tomus ir ketinu juos prijungti prie /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. Sukurkime katalogus /mnt ir prijunkite loginius tomus, kuriuos sukūrėme failų sistemoje.

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. Išvardykite ir patvirtinkite tvirtinimo tašką naudodami.

 
df -h

Nuolatinis loginių tūrių montavimas

20. Dabar jis laikinai prijungtas, norint nuolat prijungti, turime pridėti įrašą fstab, kad gautume prijungimo įrašą iš mtab naudodami

cat /etc/mtab

21. Įvesdami mount įrašo turinio kopijas iš mtab, turime šiek tiek pakeisti fstab įrašą, turime pakeisti rw į numatytuosius nustatymus

vi /etc/fstab

Mūsų fstab įrašai turėtų atrodyti panašiai kaip toliau pateiktame pavyzdyje.

/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. Galiausiai paleiskite komandą mount -a, kad patikrintumėte, ar nėra fstab įrašo prieš paleisdami iš naujo.

mount -av

Čia matėme, kaip nustatyti lanksčią saugyklą su loginiais tomais, naudojant fizinį diską fiziniam tomui, fizinį tomą tomo grupei ir tomo grupę loginiams tomams.

Būsimuose straipsniuose pamatysiu, kaip išplėsti tomų grupę ir loginius tomus, sumažinti loginį garsumą, daryti momentines nuotraukas ir atkurti iš momentinių nuotraukų. Iki tol atnaujinkite „TecMint“, kad gautumėte daugiau tokių nuostabių straipsnių.