Kaip išplėsti/sumažinti LVM (loginį tomo valdymą) sistemoje Linux – II dalis


Anksčiau matėme, kaip sukurti lanksčią disko saugyklą naudojant LVM. Čia mes pamatysime, kaip išplėsti garsumo grupę, išplėsti ir sumažinti loginį garsumą. Čia galime sumažinti arba išplėsti loginio apimties valdymo (LVM) skaidinius, dar vadinamus lanksčia apimties failų sistema.

Reikalavimai

  1. Sukurkite lanksčią disko saugyklą naudodami LVM – I dalis
Kada reikia sumažinti garsumą?

Gali būti, kad mums reikia sukurti atskirą skaidinį bet kokiam kitam naudojimui arba mums reikia išplėsti bet kurio mažos erdvės skaidinio dydį, jei taip, galime sumažinti didelio dydžio skaidinį ir labai lengvai išplėsti mažos erdvės skaidinį, atlikdami šiuos paprastus paprastus veiksmus žingsniai.

Mano serverio sąranka – reikalavimai
  1. Operacinė sistema – CentOS 6.5 su LVM diegimu
  2. Serverio IP – 192.168.0.200

Kaip išplėsti garsumo grupę ir sumažinti loginį garsumą

Loginis garsumo didinimas

Šiuo metu turime vieną PV, VG ir 2 LV. Išvardykime juos po vieną naudodami šias komandas.

pvs
vgs
lvs

Fizinio tūrio ir apimties grupėse nėra laisvos vietos. Taigi, dabar negalime išplėsti lvm dydžio, norėdami išplėsti, turime pridėti vieną fizinį tomą (PV), o tada turime išplėsti tomo grupę išplėsdami vg. Gausime pakankamai vietos išplėsti loginio tūrio dydį. Taigi pirmiausia pridėsime vieną fizinį tomą.

Norėdami pridėti naują PV, turime naudoti fdisk, kad sukurtume LVM skaidinį.

fdisk -cu /dev/sda
  1. Norėdami sukurti naują skaidinį Paspauskite n.
  2. Pasirinkite pirminį skaidinį, naudokite p.
  3. Pasirinkite, kokį skaidinio skaičių pasirinkti norint sukurti pirminį skaidinį.
  4. Paspauskite 1, jei yra kitas diskas.
  5. Pakeiskite tipą naudodami t.
  6. Įveskite 8e, kad pakeistumėte skaidinio tipą į Linux LVM.
  7. Naudokite p, kad atspausdintumėte kūrimo skaidinį (čia mes nenaudojome parinkties).
  8. Norėdami parašyti pakeitimus, paspauskite w.

Baigę paleiskite sistemą iš naujo.

Išvardykite ir patikrinkite skaidinį, kurį sukūrėme naudodami fdisk.

fdisk -l /dev/sda

Tada sukurkite naują PV (fizinį tūrį) naudodami šią komandą.

pvcreate /dev/sda1

Patikrinkite pv naudodami žemiau esančią komandą.

pvs

Apimties grupės išplėtimas

Pridėkite šį pv prie vg_tecmint vg, kad padidintumėte tomų grupės dydį ir gautumėte daugiau vietos išplėsti lv.

vgextend vg_tecmint /dev/sda1

Leiskite mums patikrinti dabar naudojamos apimties grupės dydį.

vgs

Mes netgi galime pamatyti, kurie PV naudojami kuriant konkrečią tomo grupę.

pvscan

Čia matome, kurios tomų grupės yra pagal Kokius fizinius tūrius. Ką tik pridėjome vieną pv ir jis visiškai nemokamas. Pažiūrėkime kiekvieno šiuo metu turimo loginio tomo dydį prieš jį išplėsdami.

  1. LogVol00 nustatytas Swap.
  2. LogVol01 nustatytas /.
  3. Dabar turime 16,50 GB dydžio/(root).
  4. Šiuo metu yra 4226 Physical Extend (PE).

Dabar mes ketiname išplėsti / skaidinį LogVol01. Išplėtę galime nurodyti dydį, kaip nurodyta aukščiau, kad patvirtintume. Galime išplėsti naudodami GB arba PE, kaip paaiškinau LVM I DALIS, čia aš naudoju PE pratęsimui.

Norint pasiekti turimą „Physical Extend“ dydį.

vgdisplay

Yra 4607 laisvos PE=18 GB laisvos vietos. Taigi galime išplėsti savo loginį apimtį iki 18 GB daugiau. Norėdami išplėsti, naudokime PE dydį.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Naudokite +, kad pridėtumėte daugiau vietos. Po išplėtimo turime pakeisti failų sistemos dydį naudodami.

resize2fs /dev/vg_tecmint/LogVol01

  1. Komanda naudojama išplėsti loginį garsumą naudojant fizinius išplėtimus.
  2. Čia matome, kad ji padidinta iki 34 GB nuo 16,51 GB.
  3. Pakeiskite failų sistemos dydį, jei failų sistema yra prijungta ir šiuo metu naudojama.
  4. Norint išplėsti loginius tomus, mums nereikia atjungti failų sistemos.

Dabar pažiūrėkime, kokio dydžio loginis tūris naudojamas.

lvdisplay

  1. LogVol01 nustatytas/išplėstas tomas.
  2. Išplėtus lieka 34,50 GB nuo 16,50 GB.
  3. Dabartinis pratęsimas, prieš pratęsiant buvo 4226, mes pridėjome 4607 pratęsimus, kad išsiplėstume, todėl iš viso yra 8833.

Dabar, jei patikrinsime turimą vg nemokamą PE, jis bus 0.

vgdisplay

Žiūrėkite pratęsimo rezultatą.

pvs
vgs
lvs

  1. Pridėtas naujas fizinis tūris.
  2. Apimties grupė vg_tecmint išplėsta nuo 17,51 GB iki 35,50 GB.
  3. LogVol01 loginis tūris padidintas nuo 16,51 GB iki 34,50 GB.

Čia baigėme apimties grupės ir loginių tomų išplėtimo procesą. Pereikime prie įdomios loginio apimties valdymo dalies.

Loginio garsumo mažinimas (LVM)

Čia mes pamatysime, kaip sumažinti loginius tomus. Visi sako, kad tai kritiška ir gali baigtis nelaime, kol sumažinsime lvm. Sumažinti lvm yra tikrai įdomiau nei bet kuri kita loginio apimties valdymo dalis.

  1. Prieš pradedant, visada pravartu pasidaryti atsarginę duomenų kopiją, kad neskaudėtų galvos, jei kas nors ne taip.
  2. Norint sumažinti loginį garsumą, reikia atlikti 5 veiksmus labai atsargiai.
  3. Plėsdami tomą galime jį išplėsti, kai tomas yra prijungimo būsenoje (internete), tačiau norėdami sumažinti, prieš sumažindami turime atjungti failų sistemą.

Pažiūrėkime, kokie yra 5 toliau nurodyti žingsniai.

  1. atjunkite failų sistemą, kad sumažintumėte.
  2. Atjungę patikrinkite failų sistemą.
  3. Sumažinkite failų sistemą.
  4. Sumažinkite loginio tūrio dydį nei dabartinis dydis.
  5. Dar kartą patikrinkite, ar failų sistemoje nėra klaidų.
  6. Iš naujo įdiekite failų sistemą atgal į stadiją.

Demonstravimui sukūriau atskirą tomo grupę ir loginį tomą. Čia aš sumažinsiu loginį garsumą tecmint_reduce_test. Dabar jo dydis yra 18 GB. Turime jį sumažinti iki 10 GB neprarandant duomenų. Tai reiškia, kad turime sumažinti 8 GB18 GB. Tome jau yra 4 GB duomenų.

18GB ---> 10GB

Mažindami dydį turime sumažinti tik 8 GB, kad sumažinus jis padidėtų iki 10 GB.

lvs

Čia matome failų sistemos informaciją.

df -h

  1. Tomo dydis yra 18 GB.
  2. Jis jau naudojo iki 3,9 GB.
  3. Laisvos vietos yra 13 GB.

Pirmiausia atjunkite tvirtinimo tašką.

umount -v /mnt/tecmint_reduce_test/

Tada patikrinkite, ar nėra failų sistemos klaidos, naudodami šią komandą.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Pastaba: turi praeiti kas 5 failų sistemos tikrinimo veiksmus, jei ne, gali kilti problemų su failų sistema.

Tada sumažinkite failų sistemą.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Sumažinkite loginį garsumą naudodami GB dydį.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Norėdami sumažinti loginį garsumą naudodami PE dydį, turime žinoti numatytojo PE dydį ir bendrą tūrio grupės PE dydį, kad galėtume atlikti nedidelį skaičiavimą, kad būtų galima tiksliai sumažinti dydį.

lvdisplay vg_tecmint_extra

Čia turime atlikti nedidelį skaičiavimą, kad gautume 10 GB PE dydį naudodami komandą bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

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

Sumažinkite dydį naudodami PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Pakeiskite failų sistemos dydį. Jei šiame veiksme įvyko klaida, tai reiškia, kad sujaukėme failų sistemą.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Prijunkite failų sistemą atgal į tą patį tašką.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Patikrinkite skaidinio ir failų dydį.

lvdisplay vg_tecmint_extra

Čia matome galutinį rezultatą, nes loginis tūris buvo sumažintas iki 10 GB dydžio.

Šiame straipsnyje matėme, kaip išplėsti tomų grupę, loginį garsumą ir sumažinti loginį garsumą. Kitoje dalyje (III dalis) pamatysime, kaip padaryti loginio tūrio momentinį vaizdą ir atkurti jį į ankstesnį etapą.