Nov 4, 2023

Logički volumeni - LVM

Šta je LVM2?

LVM2 (Logical Volume Manager 2) je verzija alata za upravljanje logičkim volumenima (logical volumes) na Linux operativnim sistemima. Ovo je naslednik originalnog LVM-a i donosi poboljšanja i proširene mogućnosti za upravljanje skladištem podataka.

Ključne karakteristike i funkcionalnosti LVM2 uključuju:

  1. Volume Groups (VG): LVM2 omogućava kreiranje grupa fizičkih diskova poznatih kao "Volume Groups" (VG), što omogućava agregaciju i upravljanje više fizičkih diskova kao jednim skladištem podataka.

  2. Logical Volumes (LV): Unutar Volume Group-a, možete kreirati više "Logical Volumes" (LV), koji se ponašaju kao logičke particije i koji se lako mogu proširivati ili smanjivati prema potrebi.

  3. Snapshot-ovi: LVM2 omogućava kreiranje snapshot-ova logičkih volumena, što su trenutne kopije podataka koje se mogu koristiti u svrhe sigurnosnih kopija ili testiranja aplikacija.

  4. Razdvajanje particija: LVM2 omogućava kreiranje i upravljanje više logičkih particija unutar jednog ili više fizičkih diskova.

  5. Proširivanje skladišta: Ovo je korisno za dinamičko proširivanje prostora za skladištenje podataka na Linux sistemima, bez potrebe za prevelikim trudom ili premeštanjem podataka.

  6. RAID podrška: LVM2 takođe podržava RAID funkcionalnost za redundanciju i zaštitu podataka.

  7. Složeni alati: LVM2 dolazi s nizom alata za upravljanje, uključujući lvcreatelvextendlvreducevgcreatevgextend, i druge, koji omogućavaju korisnicima da efikasno upravljaju svojim logičkim volumenima.

LVM2 je posebno koristan u okruženjima gde je potrebno dinamičko upravljanje skladištem podataka, kao što su serveri i sistemi za skladištenje podataka. Omogućava bolje korišćenje resursa i fleksibilniju upotrebu skladišta podataka na Linux sistemima.

Physical Volume

Physical Volume (PV) je osnovni entitet u LVM (Logical Volume Manager) sistemu na Linuxu. To je fizički disk ili particija na fizičkom disku koji se koristi za kreiranje Volume Group-ova (VG) u LVM-u.

Evo ključnih karakteristika Physical Volume-a:

  1. Fizički diskovi: Physical Volume može biti čitav fizički disk ili particija na fizičkom disku. Na primer, možete koristiti celi hard disk ili odabrane particije na tom disku kao Physical Volumes.

  2. Inicijalizacija: Pre nego što možete koristiti fizički disk ili particiju kao Physical Volume, morate je inicijalizovati komandom poput pvcreate. To će označiti disk ili particiju kao deo LVM sistema.

  3. Povezivanje u Volume Group: Physical Volumes se grupišu zajedno u Volume Groups (VG), što omogućava njihovo dalje upravljanje kao jednim entitetom. VG može sadržavati više PV-ova.

  4. Fleksibilno proširivanje: Jedna od ključnih prednosti LVM-a je mogućnost dodavanja novih Physical Volumes u postojeći VG kako bi se proširio prostor za skladištenje podataka.

  5. RAID podrška: Možete koristiti više PV-ova u različitim RAID konfiguracijama radi poboljšane sigurnosti i performansi.

Physical Volume-ovi su osnovni građevni blokovi u LVM sistemu i omogućavaju fleksibilno upravljanje skladištem podataka na Linux sistemima.

Logical volume

 Logical volume (LV) je koncept u okviru upravljanja skladištem podataka na Linux sistemima, koji omogućava kreiranje i upravljanje logičkim particijama na fizičkim diskovima. LV-ovi se koriste u okviru sistema za upravljanje skladištem kao što je LVM (Logical Volume Manager).

Evo nekoliko ključnih karakteristika i svrha logical volume-ova:

  1. Fleksibilnost: Logical volume-ovi omogućavaju kreiranje particija koje se protežu preko više fizičkih diskova, omogućavajući bolje iskorišćenje skladišnog prostora i prilagodljiviju upotrebu resursa.

  2. Dinamičko proširivanje: LV-ovi se lako mogu proširivati ili smanjivati, čime se omogućava prilagođavanje potrebama sistema.

  3. Snapshot-ovi: Logical volume-ovi omogućavaju kreiranje snapshot-ova, odnosno trenutnih kopija podataka, koje se mogu koristiti u svrhe sigurnosnih kopija i testiranja bez potrebe za značajnim resursima.

  4. Razdvajanje particija: LV-ovi omogućavaju kreiranje i upravljanje više logičkih particija unutar jednog fizičkog diska ili više njih.

  5. Zaštita podataka: LV-ovi često omogućavaju dodatne nivoe redundantnosti i zaštite podataka, poput RAID-1 za replikaciju podataka.

Osnovni koncepti u okviru upravljanja logical volume-ima uključuju "Volume Group" (VG), koji predstavlja grupu fizičkih diskova, i "Logical Volume" (LV), koji predstavlja logičku particiju unutar VG-a.

LVM (Logical Volume Manager) je najčešći alat za upravljanje logical volume-ima na Linux sistemima i pruža mnoge napredne opcije za upravljanje skladištem podataka.

Kreiranje logičkih volumena

Napomena: Pre nego što počnete, budite sigurni da imate rezervnu kopiju svih podataka, jer će ovi koraci promeniti particije na disku.

  1. Instalirajte LVM alate: Ako nemate instalirane LVM alate, instalirajte ih na svom Linux sistemu. Upotrebite odgovarajući alat za upravljanje paketima za vašu distribuciju, na primer:

    • Na Ubuntu/Debian: sudo apt-get install lvm2
    • Na CentOS/RHEL: sudo yum install lvm2
  2. Proverite diskove: Koristite komandu fdisk -l ili lsblk da biste pregledali raspoložive diskove i particije na vašem sistemu. Odaberite diskove koji će biti deo vašeg LVM sistema.

  3. Kreirajte Physical Volumes (PV): Prvo, odaberite diskove koje želite da koristite za LVM i formatirajte ih kao Physical Volumes. Na primer, da biste formatirali /dev/sdb kao PV, koristite sledeću komandu:

    sudo pvcreate /dev/sdb
  4. Kreirajte Volume Group (VG): Nakon što ste kreirali PV-ove, sledeći korak je kreiranje Volume Group koji će ih sadržavati. Na primer, za kreiranje VG "myvg" sa PV-om /dev/sdb, koristite ovu komandu:

    sudo vgcreate myvg /dev/sdb
  5. Kreirajte Logical Volume (LV): Sada možete kreirati Logical Volume unutar Volume Group. Na primer, za kreiranje LV "mylv" veličine 10GB unutar VG "myvg", koristite ovu komandu:

    sudo lvcreate --name mylv --size 10G myvg
  6. Formatirajte i montirajte LV: Formatirajte LV sa odgovarajućim filesystemom (npr. ext4) i montirajte ga na željenu putanju na sistemu:

    sudo mkfs.ext4 /dev/myvg/mylv sudo mount /dev/myvg/mylv /mnt/mylv
  7. Podešavanje automatskog montiranja (opcionalno): Da biste omogućili automatsko montiranje LV-a prilikom pokretanja sistema, dodajte unos u /etc/fstab datoteku:

    echo "/dev/myvg/mylv /mnt/mylv ext4 defaults 0 0" | sudo tee -a /etc/fstab
  8. Proverite konfiguraciju: Da biste proverili svoju konfiguraciju LVM-a, koristite komande poput pvdisplay, vgdisplay i lvdisplay.

Ovo su osnovni koraci za kreiranje LVM sistema na Linuxu. Možete prilagoditi veličine, imena i druge opcije prema svojim potrebama. Ovaj vodič pruža osnovni okvir za rad sa LVM-om na Linuxu.

Proširivanje Volume Grupe 

Proširivanje Volume Grupe (VG) u Linuxu uključuje dodavanje novih Physical Volume (PV) jedinica postojećoj VG. Evo koraka kako da proširite VG koristeći LVM (Logical Volume Manager):

Napomena: Pre nego što počnete, napravite sigurnosnu kopiju važnih podataka.

  1. Dodajte novi Physical Volume (PV): Prvo, dodajte jedan ili više novih PV jedinica vašem sistemu. Ovo možete uraditi dodajući nove hard diskove ili proširujući postojeće particije za PV. Koristite pvcreate komandu da biste dodali nove PV jedinice. Na primer:

    sudo pvcreate /dev/sdb1
  2. Proširite Volume Grupu (VG): Koristite vgextend komandu da biste proširili postojeću VG dodavanjem novih PV-ova. Na primer:

    sudo vgextend myvg /dev/sdb1
  3. Proverite proširenje VG: Da biste proverili da li je VG proširena, koristite komandu vgs. Trebali biste videti veći dostupan prostor u VG-u.

  4. Proširite Logičke Volume (LV): Ako želite koristiti novi prostor unutar proširene VG za postojeće LV-ove, koristite lvextend komandu, kao što je opisano u prethodnom odgovoru.

  5. Proširite filesystem: Nakon što proširite LV, obavezno proširite i filesystem unutar LV-a kako biste koristili dodatni prostor.

Proširivanje VG-a vam omogućava da upravljate većom količinom fizičkog prostora na vašem sistemu. Ovo je posebno korisno kada se suočavate sa potrebom za dodavanjem novih diskova kako biste povećali skladištenje.

Proširivanje logičkih volumena

Proširivanje logičkih volumena (LV) u Linuxu zahteva nekoliko koraka. Evo kako da proširite LV koristeći LVM (Logical Volume Manager):

Napomena: Pre nego što počnete, napravite sigurnosnu kopiju važnih podataka. Proširivanje LV-a može biti rizično ako se ne uradi pravilno.

  1. Proverite dostupan slobodan prostor: Prvo, proverite koliko slobodnog prostora imate u vašem Volume Group (VG). To možete uraditi pomoću komande vgs. Na primer:

    sudo vgs
  2. Proverite postojeći LV: Pogledajte trenutni status vašeg LV-a sa komandom lvs. Identifikujte koji LV želite da proširite.

  3. Proširite LV: Da biste proširili LV, koristite komandu lvextend. Na primer, ako želite da proširite LV "mylv" u VG "myvg" za dodatnih 5GB, koristite ovu komandu:

    sudo lvextend -L +5G /dev/myvg/mylv
  4. Proširite filesystem: Nakon što proširite LV, trebate proširiti i filesystem unutar tog LV-a. Koristite odgovarajuću komandu za vaš filesystem. Na primer, za ext4 filesystem, koristite:

    sudo resize2fs /dev/myvg/mylv
  5. Proverite proširenje: Da biste proverili da li je LV proširen, možete ponovo koristiti komandu lvs. Trebalo bi da vidite da se veličina LV-a promenila.

Ovo su osnovni koraci za proširivanje logičkog volumena koristeći LVM. Proširivanje LV-a vam omogućava da efikasno upravljate prostorom za skladištenje na Linux sistemu.

Kreiranje LVM snapshot-a

Kreiranje LVM snapshot-a omogućava vam kreiranje trenutne kopije postojećeg logičkog volumena. Ovo može biti korisno za sigurnosne svrhe ili za testiranje bez rizika da izgubite podatke na izvornom volumenu. Evo kako da kreirate LVM snapshot:

  1. Prvo, proverite dostupan slobodan prostor na volumenu grupe (Volume Group - VG) jer će snapshot koristiti deo tog prostora. Možete to proveriti pomoću komande vgs.

  2. Kreirajte LVM snapshot koristeći komandu lvcreate. Na primer:

lvcreate --size 5G --snapshot --name my_snapshot /dev/myvg/mylv
  • --size 5G određuje veličinu snapshot-a (u ovom slučaju 5 gigabajta).
  • --snapshot označava da se kreira snapshot.
  • --name my_snapshot postavlja ime za snapshot (zamenite "my_snapshot" sa željenim imenom).
  • /dev/myvg/mylv je putanja do izvornog logičkog volumena.
  1. Aktivirajte snapshot komandom lvchange. Na primer:
lvchange -ay /dev/myvg/my_snapshot
  1. Snapshot sada možete koristiti kao samostalan logički volumen za čitanje. Nakon što završite sa snapshot-om, možete ga deaktivirati komandom lvchange. Na primer:
lvchange -an /dev/myvg/my_snapshot

Nakon što završite sa snapshot-om, možete ga izbrisati komandom lvremove. Na primer:

lvremove /dev/myvg/my_snapshot

Ovo su osnovni koraci za kreiranje i upravljanje LVM snapshot-om. Prilagodite komande prema svojim potrebama, uključujući veličinu snapshot-a i imena. Obratite pažnju da snapshot koristi prostor na disku i može ga smanjiti slobodni prostor u volumenu grupe.

Premeštanje PV na drugi storage 

Premeštanje fizičkog volumena (PV) na drugi storage uređaj zahteva nekoliko koraka kako biste osigurali bezbedno kopiranje podataka sa starog PV-a na novi PV. Pre nego što započnete ovaj proces, obavezno napravite sigurnosnu kopiju svih važnih podataka i budite oprezni jer greške tokom ovog procesa mogu rezultirati gubitkom podataka. Evo osnovnih koraka za premještanje PV-a na drugi storage uređaj:

  1. Dodavanje Novog Storage-a: Prvo morate dodati novi storage uređaj u vaš sistem. Ovo može biti fizički disk, RAID polje ili drugi storage uređaj.

  2. Kreiranje Fizičkog Volumena na Novom Storage-u: Kreirajte novi PV na novom storage uređaju pomoću komandi kao što su pvcreate. Na primer:

    pvcreate /dev/novidisks1
  3. Dodavanje Novog PV-a u Postojeću VG: Nakon što kreirate novi PV, dodajte ga u postojeću Volume Group (VG) pomoću komande vgextend. Na primer:

    vgextend existingvg /dev/novidisks1

    Ovde "existingvg" je ime vaše postojeće VG.

  4. Premještanje LV-a: Sada možete premestiti Logical Volumes (LV) sa starog PV-a na novi PV. To možete postići komandom pvmove. Na primer:

    pvmove /dev/oldpv /dev/novidisks1

    Gde "oldpv" predstavlja stari PV sa kog želite premestiti LV-ove.

  5. Izbrišite Stari PV iz VG-a: Nakon što ste premestili LV-ove, možete izbrisati stari PV iz VG-a pomoću komande vgreduce. Na primer:

    vgreduce existingvg /dev/oldpv
  6. Uklonite Stari Storage Uređaj: Kada ste sigurni da više ne koristite stari storage uređaj, možete ga ukloniti iz sistema.

Ovaj proces će premestiti LV-ove sa starog PV-a na novi PV bez gubitka podataka. Važno je napomenuti da precizni koraci mogu varirati u zavisnosti od konkretnog okruženja i distribucije Linuxa koju koristite. Uvek se konsultujte sa relevantnom dokumentacijom i napravite sigurnosnu kopiju podataka pre nego što započnete ovakav proces.

No comments:

Post a Comment