Pagrindinis » kaip » Kaip valdyti ir naudoti LVM (loginio tūrio valdymas) Ubuntu

    Kaip valdyti ir naudoti LVM (loginio tūrio valdymas) Ubuntu

    Ankstesniame straipsnyje mes pasakėme, kas yra LVM ir ką galbūt norėsite ją naudoti, ir šiandien mes nueisime jums per kai kurias pagrindines LVM valdymo priemones, todėl būsite tikri, kad nustatysite ar plečiate diegimą.

    Kaip minėta anksčiau, LVM yra abstrakcijos sluoksnis tarp jūsų operacinės sistemos ir fizinių standžiųjų diskų. Tai reiškia, kad jūsų fiziniai diskai ir pertvaros nebėra susietos su kietaisiais diskais ir skaidiniais, kuriuose jie yra. Vietoj to, jūsų operacinės sistemos matomi kietieji diskai ir skaidiniai gali būti bet koks atskirų standžiųjų diskų, sujungtų kartu arba programinės įrangos RAID, skaičius..

    Norint valdyti LVM yra prieinami GUI įrankiai, tačiau norint iš tikrųjų suprasti, kas vyksta su jūsų LVM konfigūracija, tikriausiai geriausiai žinoti, kokie yra komandinės eilutės įrankiai. Tai bus ypač naudinga, jei valdysite LVM serveryje ar paskirstyme, kuriame nėra GUI įrankių.

    Dauguma LVM komandų yra labai panašios. Prieš kiekvieną galiojantį komandą yra vienas iš šių:

    • Fizinis tūris = pv
    • Garsumo grupė = vg
    • Loginis tūris = lv

    Fizinės apimties komandos skirtos įrašyti arba pašalinti kietuosius diskus tūrio grupėse. Garsinės grupės komandos skirtos keisti tai, kas iš abstrakčių fizinių skaidinių rinkinių pateikiama jūsų veiklai logiškai. Loginės apimties komandos parodys apimties grupes kaip skaidinius, kad jūsų operacinė sistema galėtų naudoti nurodytą erdvę.

    Parsisiųsti LVM Cheat Sheet

    Norėdami padėti jums suprasti, kokias komandas galima gauti kiekvienam prefiksui, sukūrėme LVM kodą. Mes apimsime kai kurias šiame straipsnyje pateiktas komandas, tačiau dar daug ką galite padaryti, kad čia nebus.

    Visos šiame sąraše esančios komandos turės būti paleistos kaip root, nes keičiate sistemos parametrus, kurie turės įtakos visam įrenginiui.

    (Spustelėkite pilno dydžio paveikslėlio miniatiūrą)

    Kaip peržiūrėti dabartinę LVM informaciją

    Pirmas dalykas, kurį jums gali tekti padaryti, yra patikrinti, kaip jūsų LVM yra sukurtas. The s ir ekranas komandos dirba su fiziniais kiekiais (pv), apimties grupėmis (vg) ir loginėmis apimtimis (lv), todėl yra gera vieta pradėti bandant išsiaiškinti dabartinius nustatymus.

    The ekranas komanda formuos informaciją, kad ją būtų lengviau suprasti nei s komandą. Kiekvienai komandai matysite pv / vg pavadinimą ir kelią, taip pat turėtumėte pateikti informaciją apie laisvą ir naudotą erdvę.

    Svarbiausia informacija bus PV pavadinimas ir VG pavadinimas. Su šiomis dviem informacija mes galime tęsti darbą su LVM sąranka.

    Loginio tūrio kūrimas

    Loginiai kiekiai yra operacinės sistemos LVM naudojamos pertvaros. Norint sukurti loginį tūrį, pirmiausia reikia turėti fizinę tūrio ir apimties grupę. Čia pateikiami visi žingsniai, reikalingi norint sukurti naują loginį tomą.

    Sukurti fizinį tūrį

    Pradėsime nuo nulio visiškai naują standųjį diską, kuriame nebus jokių pertvarų ar informacijos. Pradėkite ieškant, kurį diską dirbate. (/ dev / sda, sdb ir tt)

    Pastaba: Atminkite, kad visos komandos turės būti paleistos kaip root arba komandos pradžioje pridėjus „sudo“.

    fdisk -l

    Jei jūsų kietasis diskas niekada nebuvo suformatuotas ar nepadarytas, prieš tikriausiai pamatysite kažką panašaus į fdisk išvestį. Tai visiškai gerai, nes mes ketiname sukurti reikiamus skirsnius sekančiuose žingsniuose.

    Mūsų naujas diskas yra / dev / sdb, todėl leidžia naudoti fdisk sukurti naują disko skaidinį.

    Yra daugybė įrankių, galinčių sukurti naują skaidinį su GUI, įskaitant „Gparted“, bet kadangi jau turime terminalą, mes naudosime fdisk, kad sukurtume reikiamą skaidinį.

    Iš terminalo įveskite šias komandas:

    fdisk / dev / sdb

    Tai padės jums įdėti specialią fdisk eilutę.

    Įveskite komandas pagal nurodytą tvarką, kad sukurtumėte naują pirminį skaidinį, kuris naudoja 100% naujo standžiojo disko ir yra pasiruošęs LVM. Jei reikia keisti skaidinio dydį arba norite kelis skirsnius, rekomenduoju naudoti GParted arba skaityti apie fdisk.

    Įspėjimas: šie veiksmai formatuos standųjį diską. Prieš atlikdami šiuos veiksmus įsitikinkite, kad neturite jokios informacijos apie šį standųjį diską.

    • n = sukurti naują skaidinį
    • p = sukuria pirminį skaidinį
    • 1 = padaro pirmąjį disko skaidinį

    Paspauskite du kartus, kad priimtumėte numatytąjį pirmąjį cilindrą ir paskutinį cilindrą.

    Norėdami paruošti LVM naudojamą skaidinį, naudokite šias dvi komandas.

    • t = keisti skaidinio tipą
    • 8e = pakeitimai LVM skaidinio tipui

    Patikrinkite ir įrašykite informaciją į standųjį diską.

    • p = peržiūrėti skaidinio nustatymą, kad galėtume peržiūrėti prieš rašant pakeitimus į diską
    • w = rašyti pakeitimus diske

    Po šių komandų fdisk eilutė turėtų išeiti ir grįšite į savo terminalo užklausą.

    Įveskite pvcreate / dev / sdb1 sukurti ką tik sukurtą skaidinį LVM fizinį tūrį.

    Gali būti klausiama, kodėl mes neformatavome skaidinio failų sistema, bet nesijaudinkite, kad šis žingsnis ateina vėliau.


    Sukurti apimties grupę

    Dabar, kai turime paskirtą skaidinį ir sukurtas fizinis tūris, turime sukurti apimties grupę. Laimei, tai tik viena komanda.

    vgcreate vgpool / dev / sdb1

    „Vgpool“ yra naujos sukurtos apimties grupės pavadinimas. Jį galite pavadinti bet kokiu noru, tačiau rekomenduojama vg įrašyti etiketės priekyje, jei vėliau ją nurodysite, žinosite, kad tai yra apimties grupė.

    Sukurkite loginį tomą

    Norėdami sukurti logišką tomą, kurį LVM naudos:

    lvcreate -L 3G -n lvstuff vgpool

    Komanda -L nurodo loginio tūrio dydį, šiuo atveju 3 GB, o -n komanda - garsumą. „Vgpool“ yra nuoroda, kad „lvcreate“ komanda žino, kokio tūrio reikia norint gauti erdvę.

    Formatas ir loginis garsumas

    Paskutinis žingsnis - formuoti naują loginę talpą failų sistemai. Jei norite padėti pasirinkti Linux failų sistemą, perskaitykite, kaip tai gali padėti jums pasirinkti geriausią jūsų failų sistemą.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Sukurkite prijungimo tašką ir tada pritvirtinkite garsumą, kad galėtumėte jį naudoti.

    mkdir / mnt / stuff
    montavimas -t ext3 / dev / vgpool / lvstuff / mnt / stuff

    Loginio tūrio dydžio keitimas

    Vienas iš loginių tomų privalumų yra tai, kad galite padaryti savo akcijas fiziškai didesnes ar mažesnes, nereikia perkelti visko į didesnį kietąjį diską. Vietoj to, galite pridėti naują standųjį diską ir išplėsti savo garsumo grupę. Arba, jei naudojate standųjį diską, kuris nenaudojamas, galite jį pašalinti iš tūrio grupės, kad sumažintumėte loginį kiekį.

    Yra trys pagrindinės priemonės, skirtos fiziniams kiekiams, apimties grupėms ir loginiams kiekiams didinti ar mažinti.

    Pastaba: prieš kiekvieną iš šių komandų reikės pateikti pv, vg arba lv, priklausomai nuo to, ką dirbate.

    • keisti dydį - gali susitraukti arba išplėsti fizinius kiekius ir loginius kiekius, bet ne apimties grupes
    • pratęsti - gali padidinti apimties grupes ir loginius kiekius, bet ne mažesnius
    • sumažinti - gali sudaryti mažesnes, bet ne didesnes apimties grupes ir loginius kiekius

    Leiskite pasivaikščioti, kaip pridėti naują kietąjį diską prie loginio tūrio „lvstuff“, kurį ką tik sukūrėme.

    Įdiekite ir formatuokite naują kietąjį diską

    Jei norite įdiegti naują standųjį diską, atlikite aukščiau nurodytus veiksmus, kad sukurtumėte naują skaidinį ir pakeiskite jo skaidinio tipą į LVM (8e). Tada naudokite „pvcreate“, kad sukurtumėte fizinį tūrį, kurį LVM gali atpažinti.

    Pridėkite naują kietąjį diską į „Volume Group“

    Jei norite pridėti naują standųjį diską į tūrio grupę, tiesiog reikia žinoti, koks yra jūsų naujasis skaidinys, / dev / sdc1 mūsų atveju, ir tūrio grupės, kurią norite pridėti, pavadinimą.

    Tai prideda naują fizinį tūrį esamai garsumo grupei.

    vgextend vgpool / dev / sdc1

    Išplėsti loginį garsumą

    Norėdami pakeisti loginio kiekio dydį, turime pasakyti, kiek mes norime išplėsti pagal dydį, o ne įrenginį. Mūsų pavyzdyje ką tik pridėjome 8 GB kietąjį diską į 3 GB „vgpool“. Norėdami, kad ši erdvė būtų tinkama, galime naudoti lvextend arba lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Nors ši komanda veiks, pamatysite, kad ji iš esmės pakeis mūsų loginę talpą iki 8 GB, o ne pridėsime 8 GB į esamą kiekį, kaip norėjome. Jei norite pridėti paskutinius 3 galimus gigabaitus, turite naudoti šią komandą.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Dabar mūsų loginis tūris yra 11 GB.

    Išplėsti rinkmenų sistemą

    Loginis tūris yra 11 GB, tačiau to tomo failų sistema vis dar yra tik 3 GB. Jei norite, kad failų sistema būtų naudojama visame 11 GB, turite naudoti komandą resize2fs. Tiesiog nukreipkite resize2fs į 11 GB loginę talpą ir tai padarys jums magiją.

    resize2fs / dev / vgpool / lvstuff

    Pastaba: jei naudojate kitą failų sistemą be ext3 / 4, žr. Failų sistemų dydžių keitimo įrankius.

    Sumažinti loginį garsumą

    Jei norėjote pašalinti kietąjį diską iš tūrio grupės, pirmiau nurodytus veiksmus reikia atlikti atvirkštine tvarka ir vietoj to naudoti „lvreduce“ ir „vgreduce“.

    1. keisti failų sistemą (prieš perkeliant dydį perkelkite failus į saugią standžiojo disko sritį)
    2. sumažinti loginį kiekį (vietoj +, jei norite išplėsti, galite naudoti -, jei norite sumažinti dydį)
    3. pašalinti kietąjį diską iš tūrio grupės su vgreduce

    Loginės apimties atsarginė kopija

    Snapshots - tai funkcija, kurią turi kai kurios naujesnės pažangios failų sistemos, bet ext3 / 4 trūksta galimybės fotografuoti skraidant. Vienas iš geriausių dalykų, susijusių su LVM momentiniais vaizdais, yra tai, kad jūsų failų sistema niekada neatsijungiama, o jūs galite turėti tiek, kiek norite, nepirkdami papildomų standžiojo disko vietos.

    Kai LVM fotografuoja, fotografuojama tiksliai, kaip atrodo loginis tūris, ir kad vaizdas gali būti naudojamas kopijuoti į kitą kietąjį diską. Atliekant kopiją, bet kokia nauja informacija, kuri turi būti pridėta prie loginio tomo, įrašoma į diską kaip ir įprastai, tačiau pakeitimai stebimi, kad originalus vaizdas nebūtų sunaikintas.

    Kad sukurtumėte momentinę nuotrauką, turime sukurti naują loginę talpą, kurioje būtų pakankamai laisvos vietos, kad galėtume išsaugoti bet kokią naują informaciją, kuri bus įrašyta į loginę talpą, kai darysime atsarginę kopiją. Jei diskas nėra aktyviai parašytas, galite naudoti labai nedidelį saugojimo kiekį. Kai mes padarysime atsarginę kopiją, mes tiesiog pašaliname laikiną loginį tomą, o originalus loginis tomas tęsis kaip įprasta.

    Sukurkite naują momentinę nuotrauką

    Norėdami sukurti „lvstuff“ vaizdą, naudokite „lvcreate“ komandą kaip ir anksčiau, bet naudokite „s“ žymę.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Čia sukūrėme tik 512 MB loginį tomą, nes diskas nėra aktyviai naudojamas. 512 MB bus saugomi visi nauji įrašai, kai padarysime atsarginę kopiją.

    „Mount New Snapshot“

    Kaip ir prieš kurdami prijungimo tašką ir prijungdami naują momentinį vaizdą, mes galime kopijuoti failus iš jo.

    mkdir / mnt / lvstuffbackup
    kalnas / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Kopijuoti momentinį vaizdą ir ištrinti loginį garsumą

    Viskas, ką turite padaryti, yra nukopijuoti visus failus iš / mnt / lvstuffbackup / į išorinį standųjį diską arba padaryti jį taip, kad jis būtų viename faile.

    Pastaba: tar-c sukurs archyvą ir -f pasakys archyvo vietą ir failo pavadinimą. Jei reikia pagalbos naudojant „tar“ komandą žmogus derva terminale.

    tar-cf / home / rothgar / Atsarginė kopija / lvstuff-ss / mnt / lvstuffbackup /

    Atminkite, kad atsarginės kopijos vykdymo metu visi failai, kurie bus įrašyti į „lvstuff“, yra stebimi pagal anksčiau sukurtą laikiną loginį kiekį. Įsitikinkite, kad atsarginės kopijos vykdymo metu turite pakankamai laisvos vietos.

    Baigus atsarginę kopiją, atjunkite garsumą ir pašalinkite laikiną momentinę nuotrauką.

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

    Loginio tūrio ištrynimas

    Jei norite ištrinti loginį tomą, pirmiausia turite įsitikinti, kad garsas yra išjungtas, ir tada galite ištrinti lvremove. Be to, galite ištrinti garsumo grupę, kai loginiai tomai bus ištrinti, o fizinio tūrio - po to, kai bus ištrinta garsumo grupė.

    Čia pateikiamos visos komandos, sukurtos pagal sukurtus tomus ir grupes.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    Tai turėtų apimti didžiąją dalį to, ką reikia žinoti, kad galėtumėte naudotis LVM. Jei turite tam tikrą patirtį šioje temoje, būtinai pasidalinkite savo išmintimi komentaruose.