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 grupespratęsti
- gali padidinti apimties grupes ir loginius kiekius, bet ne mažesniussumaž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“.
- keisti failų sistemą (prieš perkeliant dydį perkelkite failus į saugią standžiojo disko sritį)
- sumažinti loginį kiekį (vietoj +, jei norite išplėsti, galite naudoti -, jei norite sumažinti dydį)
- 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.