Početna » kako da » Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntuu

    Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntuu

    U prethodnom članku smo vam rekli što je LVM i za što ga želite koristiti, a danas ćemo vas provesti kroz neke od ključnih upravljačkih alata LVM-a kako biste bili sigurni kada postavljate ili proširujete instalaciju.

    Kao što je već rečeno, LVM je sloj apstrakcije između vašeg operativnog sustava i fizičkih tvrdih diskova. Što to znači da vaše fizičke tvrde diskove i particije više nisu vezani za tvrde diskove i particije na kojima se nalaze. Umjesto toga, tvrdi diskovi i particije koje vaš operativni sustav vidi mogu biti bilo koji broj zasebnih tvrdih diskova koji se skupljaju zajedno ili u softverskom RAID-u.

    Za upravljanje LVM postoje GUI alati dostupni, ali da stvarno razumjeti što se događa s vašim LVM konfiguracije vjerojatno je najbolje znati što su alati naredbenog retka. To će biti osobito korisno ako upravljate LVM-om na poslužitelju ili distribuciji koja ne nudi GUI alate.

    Većina naredbi u LVM su vrlo slične jedna drugoj. Ispod svake važeće naredbe nalazi se jedno od sljedećeg:

    • Fizički volumen = pv
    • Volumenska grupa = vg
    • Logički volumen = lv

    Naredbe fizičkog volumena služe za dodavanje ili uklanjanje tvrdih diskova u grupama volumena. Naredbe grupe glasnoće služe za promjenu onoga što je sažetak skupa fizičkih particija prikazan vašem operativnom logičkom volumenu. Naredbe logičkog volumena prikazat će grupe glasnoće kao particije tako da vaš operativni sustav može koristiti određeni prostor.

    Preuzimanje LVM varati list

    Da bismo vam pomogli razumjeti koje su naredbe dostupne za svaki prefiks izradili smo LVM varalicu. Mi ćemo pokriti neke od naredbi u ovom članku, ali još uvijek postoji mnogo toga što možete učiniti da se ovdje ne pokrijemo.

    Sve naredbe na ovom popisu morat će se izvoditi kao root jer mijenjate postavke sustava koje će utjecati na cijeli stroj.

    (Kliknite na sličicu za sliku u punoj veličini)

    Kako vidjeti trenutne LVM informacije

    Prva stvar koju trebate učiniti je provjeriti kako je postavljen vaš LVM. a i prikaz naredbe rade s fizičkim volumenima (pv), grupama glasnoće (vg) i logičkim volumenima (lv) pa je dobro mjesto za početak kada pokušavate otkriti trenutne postavke.

    prikaz naredba će formatirati informacije tako da je lakše razumjeti od a naredba. Za svaku naredbu vidjet ćete ime i stazu pv / vg i trebali bi dati informacije o slobodnom i korištenom prostoru.

    Najvažnija informacija će biti PV ime i VG ime. S tim dvjema informacijama možemo nastaviti raditi na postavljanju LVM-a.

    Stvaranje logičke jedinice

    Logičke jedinice su particije koje vaš operativni sustav koristi u LVM-u. Da bismo stvorili logički volumen, prvo moramo imati grupu fizičkog volumena i volumena. Ovdje su navedeni svi koraci potrebni za stvaranje novog logičkog volumena.

    Stvorite fizički volumen

    Počinjemo ispočetka s potpuno novim tvrdim diskom bez particija ili informacija na njemu. Počnite s pronalaženjem diska s kojim ćete raditi. (/ dev / sda, sdb itd.)

    Napomena: Zapamtite da sve naredbe moraju biti pokrenute kao root ili dodavanjem 'sudo' na početak naredbe.

    fdisk -l

    Ako vaš tvrdi disk nikada nije bio formatiran ili particioniran, vjerojatno ćete vidjeti nešto slično u fdisk izlazu. To je sasvim u redu jer ćemo u sljedećim koracima kreirati potrebne particije.

    Naš novi disk nalazi se na / dev / sdb pa dopuštamo korištenje fdiska za stvaranje nove particije na pogonu.

    Postoji mnoštvo alata koji mogu stvoriti novu particiju s grafičkim korisničkim sučeljem, uključujući Gparted, ali budući da imamo već otvoren terminal, koristit ćemo fdisk za stvaranje potrebne particije.

    Iz tipa terminala naredbe:

    fdisk / dev / sdb

    To će vas staviti u posebnu fdisk prompt.

    Unesite naredbe u redoslijedu koji je dat za stvaranje nove primarne particije koja koristi 100% novog tvrdog diska i spremna je za LVM. Ako trebate promijeniti veličinu particije ili želite više partija, predlažem da sami koristite GParted ili čitate o fdisku.

    Upozorenje: Sljedeći koraci će formatirati vaš tvrdi disk. Prije nego što slijedite ove korake, nemojte na ovom tvrdom disku imati informacije.

    • n = stvoriti novu particiju
    • p = stvara primarnu particiju
    • 1 = čini particiju prvom na disku

    Pritisnite dvaput za unos zadanog prvog cilindra i zadnjeg cilindra.

    Za pripremu particije koju će koristiti LVM koristite sljedeće dvije naredbe.

    • t = promijenite vrstu particije
    • 8e = mijenja vrstu LVM particije

    Provjerite i upišite podatke na tvrdi disk.

    • p = pregledajte postavljanje particija kako bismo mogli pregledati prije pisanja promjena na disk
    • w = pisati promjene na disk

    Nakon tih naredbi, fdisk prompt bi trebao izaći i vratit ćete se u bash prompt vašeg terminala.

    Unesi pvcreate / dev / sdb1 stvoriti LVM fizički volumen na particiji koju smo upravo stvorili.

    Možda pitate zašto nismo formatirali particiju s datotečnim sustavom, ali ne brinite, taj korak dolazi kasnije.


    Stvori grupu za volumen

    Sada kada smo odredili particiju i kreirali fizički volumen, moramo stvoriti grupu volumena. Srećom, ovo je samo jedna naredba.

    vgcreate vgpool / dev / sdb1

    Vgpool je naziv nove grupe volumena koju smo stvorili. Možete ga nazvati što god želite, ali preporučujemo da stavite vg na prednju stranu oznake tako da ako ga kasnije navedete, znajte da je to grupa za glasnoću.

    Stvorite logički volumen

    Da biste stvorili logički volumen koji će LVM koristiti:

    Stvorite -L 3G -nvstuff vgpool

    Naredba -L označava veličinu logičkog volumena, u ovom slučaju 3 GB, a naredba -n imenuje volumen. Vgpool je referenciran tako da naredba lvcreate zna iz kojeg volumena treba dobiti prostor.

    Formatiranje i montiranje logičkog volumena

    Posljednji korak je formatiranje novog logičkog volumena pomoću datotečnog sustava. Ako želite pomoć pri odabiru Linux datotečnog sustava, pročitajte kako to možete pomoći u odabiru najboljeg sustava datoteka za vaše potrebe.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Stvorite točku montiranja i montirajte volumen negdje gdje ga možete koristiti.

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

    Promjena veličine logičkog volumena

    Jedna od prednosti logičkih svezaka je da svoje dionice možete učiniti fizički većim ili manjim bez potrebe da sve premjestite na veći tvrdi disk. Umjesto toga, možete dodati novi tvrdi disk i proširiti grupu glasnoće. Ili ako imate tvrdi disk koji se ne koristi, možete ga ukloniti iz grupe glasnoće kako biste smanjili svoj logički volumen.

    Postoje tri osnovna alata za izradu fizičkih volumena, grupa glasnoće i logičkih volumena koji su veći ili manji.

    Napomena: Svakoj od ovih naredbi mora prethoditi pv, vg ili lv ovisno o tome s čime radite.

    • veličinu - može smanjiti ili proširiti fizičke volumene i logičke jedinice, ali ne i grupe glasnoće
    • produžiti - grupe volumena i logičke jedinice mogu učiniti većim, ali ne i manjim
    • smanjiti - mogu učiniti grupe glasnoće i logičke jedinice manje, ali ne i veće

    Prođimo kroz primjer kako dodati novi tvrdi disk u logički volumen “lvstuff” koji smo upravo stvorili.

    Instalirajte i formatirajte novi tvrdi disk

    Da biste instalirali novi tvrdi disk slijedite gore navedene korake kako biste stvorili novu particiju i dodali promjenu tipa particije u LVM (8e). Zatim pomoću pvcreate stvorite fizički volumen koji LVM može prepoznati.

    Dodajte novi tvrdi disk u grupu za glasnoću

    Da biste dodali novi tvrdi disk u grupu volumena, samo trebate znati koja je vaša nova particija, / dev / sdc1 u našem slučaju i ime grupe glasnoće koju želite dodati.

    To će dodati novi fizički volumen postojećoj grupi volumena.

    vgextend vgpool / dev / sdc1

    Proširi logički volumen

    Da bismo promijenili veličinu logičkog volumena, moramo reći koliko želimo proširiti po veličini, a ne po uređaju. U našem primjeru upravo smo dodali tvrdi disk od 8 GB u naš 3 GB vgpool. Da bi taj prostor bio upotrebljiv možemo koristiti lvextend ili lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Dok će ova naredba raditi, vidjet ćete da će zapravo promijeniti veličinu našeg logičkog volumena na 8 GB umjesto dodavanja 8 GB postojećem volumenu kao što smo htjeli. Da biste dodali posljednja 3 dostupna gigabajta, trebate koristiti sljedeću naredbu.

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

    Sada je naš logički volumen veličine 11 GB.

    Proširi datotečni sustav

    Logički volumen je 11 GB, ali je datotečni sustav na tom volumenu još uvijek samo 3 GB. Da bi sustav datoteka koristio svih 11 GB dostupnih podataka, morate koristiti naredbu resize2fs. Samo točka resize2fs na 11 GB logički volumen i to će učiniti čaroliju za vas.

    resize2fs / dev / vgpool / lvstuff

    Napomena: Ako koristite drugi datotečni sustav osim ext3 / 4, pogledajte datotečne sustave kako biste promijenili veličinu alata.

    Smanji logički volumen

    Ako ste željeli ukloniti tvrdi disk iz grupe volumena, trebate slijediti gore navedene korake obrnutim redoslijedom i umjesto toga upotrijebiti lvreduce i vgreduce.

    1. promijenite veličinu datotečnog sustava (svakako premjestite datoteke na sigurno područje tvrdog diska prije promjene veličine)
    2. smanjite logički volumen (umjesto + za proširenje također možete koristiti - za smanjenje veličine)
    3. uklonite tvrdi disk iz volumena grupe s vgreduce

    Izrada sigurnosne kopije logičkog volumena

    Snapshots je značajka s kojom dolaze neki noviji napredni datotečni sustavi, ali ext3 / 4 nema sposobnost za pravljenje snimaka u letu. Jedna od najboljih stvari o LVM snimkama je da vaš datotečni sustav nikada nije isključen i možete imati onoliko koliko želite bez zauzimanja dodatnog prostora na tvrdom disku.

    Kada LVM napravi snimku, uzima se slika o tome kako izgleda logički volumen i ta se slika može koristiti za izradu kopije na drugom tvrdom disku. Dok je kopija izrađena, sve nove informacije koje treba dodati logičkom volumenu zapisuju se na disk baš kao i obično, ali promjene se prate tako da se originalna slika nikad ne uništi.

    Da bismo stvorili snimku, moramo stvoriti novi logički volumen s dovoljno slobodnog prostora za pohranjivanje bilo kakvih novih informacija koje će biti zapisane u logički volumen dok budemo napravili sigurnosnu kopiju. Ako pogon nije aktivno pisan, možete koristiti vrlo malu količinu prostora za pohranu. Kada završimo s našim sigurnosnim kopiranjem, jednostavno uklonimo privremeni logički volumen i izvorni logički volumen će se nastaviti normalno.

    Izradite novi snimak

    Za izradu snimke lvstuff koristite naredbu lvcreate kao prije, ali koristite zastavu -s.

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

    Ovdje smo stvorili logički volumen sa samo 512 MB jer se pogon ne koristi aktivno. 512 MB pohranit će sve nove zapise dok budemo radili sigurnosnu kopiju.

    Postavite novi snimak

    Baš kao i prije, potrebno je stvoriti točku montiranja i montirati novu snimku kako bismo mogli kopirati datoteke s nje.

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Kopiraj snimku i izbriši logički volumen

    Sve što vam je preostalo je da kopirate sve datoteke iz / mnt / lvstuffbackup / na vanjski tvrdi disk ili da ga umetnete tako da je sve u jednoj datoteci.

    Napomena: tar -c će stvoriti arhivu i -f će reći mjesto i naziv datoteke arhive. Za pomoć pri uporabi naredbe tar čovjek tar u terminalu.

    tar -cf / home / rothgar / Sigurnosna kopija / lvstuff-ss / mnt / lvstuffbackup /

    Zapamtite da se tijekom izrade sigurnosne kopije sve datoteke koje bi se zapisivale u lvstuff prate u privremenom logičkom volumenu koji smo ranije stvorili. Provjerite imate li dovoljno slobodnog prostora dok se sigurnosna kopija događa.

    Kada se sigurnosna kopija završi, isključite jedinicu i uklonite privremeni snimak.

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

    Brisanje logičkog volumena

    Da biste izbrisali logički volumen, najprije morate provjeriti je li volumen isključen, a zatim ga možete koristiti za brisanje. Također možete ukloniti grupu jedinica nakon što su izbrisani logički volumeni i fizički volumen nakon što je grupa glasnoće izbrisana.

    Ovdje su sve naredbe koje koristimo volumene i grupe koje smo stvorili.

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

    To bi trebalo pokriti većinu onoga što trebate znati za korištenje LVM-a. Ako imate iskustva s ovom temom, svakako podijelite svoju mudrost u komentarima.