If-Koubou

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

Kako upravljati i koristiti LVM (Logical Volume Management) u Ubuntu (Kako da)

U našem prethodnom članku smo vam rekli što je LVM i što biste ga htjeli koristiti, a danas ćemo vas provesti kroz neke od ključnih alata za upravljanje LVM-om tako da ćete biti sigurni prilikom postavljanja ili proširivanja instalacije.

Kao što je prije navedeno, LVM je sloj apstrakcije između vašeg operativnog sustava i fizičkih tvrdih diskova. Što to znači jest da tjelesni tvrdi diskovi i particije više nisu vezani za tvrde diskove i particije na kojima žive. Umjesto toga, tvrdi pogoni 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-om postoje GUI alati koji su dostupni, ali da biste stvarno razumjeli što se događa s vašom LVM konfiguracijom, vjerojatno je najbolje znati što su alati naredbene retke. To će biti osobito korisno ako upravljate LVM-om na poslužitelju ili distribuciji koja ne nudi GUI alate.

Većina naredbi u LVM vrlo su slične jedna drugoj. Svaka valjana naredba prethodi jedan od sljedećih:

  • Fizički volumen = pv
  • Grupa veličine = vg
  • Logički volumen = lv

Fizičke naredbe za volumen su za dodavanje ili uklanjanje tvrdih diskova u skupinama glasnoće. Naredbe za grupu glasnoće služe za mijenjanje apstraktnog seta fizičkih particija koje se prikazuju vašem radu u logičkim količinama. Logičke glasnoće naredbi će predstaviti grupe glasnoće kao particije, tako da vaš operativni sustav može koristiti određeni prostor.

Preuzimanje LVM varalica

Da bismo vam pomogli razumjeti koje su naredbe dostupne za svaki prefiks, napravili 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će pokriti.

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

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

Kako pregledati trenutne LVM informacije

Prva stvar koju biste možda trebali učiniti je provjeriti kako je postavljen vaš LVM. a i prikaz naredbe rade s fizičkim volumenima (pv), grupama volumena (vg) i logičkim volumenima (lv) pa je to dobro mjesto za početak prilikom pokušaja otkrivanja trenutnih postavki.

prikaz naredba će oblikovati podatke tako da je lakše razumjeti od a naredba. Za svaku naredbu vidjet ćete naziv i put pv / vg, a također treba dati informacije o slobodnom i upotrebljenom prostoru.

Najvažnije informacije bit će PV naziv i VG naziv. S tim dvama informacijama možemo nastaviti s radom na postavljanju LVM-a.

Stvaranje logičkog volumena

Logičke jedinice su particije koje vaš operativni sustav koristi u LVM-u. Za stvaranje logičkog volumena prvo trebamo imati fizičku skupinu glasnoće i glasnoće. Evo svih koraka potrebnih za stvaranje novog logičkog volumena.

Stvorite fizički volumen

Počet ćemo ispočetka s novim hard diskom bez particija i informacija na njemu. Započnite s pronalaženjem diska na kojem ćete raditi. (/ dev / sda, sdb, itd.)

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

fdisk -l

Ako vaš tvrdi disk nikada nije formatiran ili particioniran prije nego što vjerojatno vidite nešto slično u izlazu fdisk. Ovo je sasvim u redu jer ćemo stvarati potrebne particije u sljedećim koracima.

Naš novi disk nalazi se u / dev / sdb pa omogućuje upotrebu fdisk-a za stvaranje nove particije na pogonu.

Postoji mnoštvo alata koji mogu stvoriti novu particiju pomoću grafičkog korisničkog sučelja, uključujući Gparted, no budući da terminal već ima otvoren, koristit ćemo fdisk za stvaranje potrebne particije.

Iz tipa terminala slijedeće naredbe:

fdisk / dev / sdb

Ovo će vas staviti u poseban fdisk prompt.

Unesite naredbe redoslijedom kako bi stvorili novu primarnu particiju koja koristi 100% novog tvrdog diska i spremna je za LVM. Ako trebate promijeniti veličinu particije ili želite više dijelova koje predlažem pomoću GParted ili čitanja o fdisku sami.

Upozorenje: Sljedeći koraci oblikovat će vaš hard disk. Prije nego što poduzmete ove korake, nemojte imati nikakve informacije na ovom tvrdom disku.

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

Pritisnite dvaput da biste prihvatili zadani prvi cilindar i zadnji cilindar.

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

  • t = promjena vrste particije
  • 8e = promjene vrste LVM particije

Provjerite i napišite podatke na tvrdi disk.

  • p = pregledajte particiju kako bismo mogli pregledati prije pisanja promjena na disku
  • w = upisati promjene na disk

Nakon tih naredbi, fdisk prompt trebao izaći i vratit će se u upakiranu brzinu svog terminala.

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

Možda se pitate zašto nismo formatirali particiju datotekom, ali ne brinite, taj korak dolazi kasnije.


Kreiraj grupu glasnoće

Sada kada imamo određenu particiju i stvorimo fizički volumen, moramo stvoriti grupu glasnoće. Srećom, ovo traži samo jednu naredbu.

vgcreate vgpool / dev / sdb1

Vgpool je naziv nove grupe glasnoće koju smo stvorili. Možete ga nazvati što god želite, no preporučujemo da stavite VG na prednju stranu oznake pa ako ga kasnije uputite, znat ćete da je to grupa volumena.

Napravite logični volumen

Za izradu logičkog volumena koji će koristiti LVM:

lvcreate -L 3G -n lvstuff vgpool

Naredba -L označava veličinu logičkog volumena, u ovom slučaju 3 GB, a n naredba naziva glasnoću.Vgpool je upućen tako da lvcreate naredba zna koja će glasnoća dobiti prostor.

Oblikujte i ugradite logičku jedinicu

Jedan zadnji korak je oblikovanje novog logičkog volumena s datotečnim sustavom. Ako želite pomoć pri odabiru Linux datotečnog sustava, pročitajte kako to može vam pomoći odabrati najbolji datotečni sustav za vaše potrebe.

mkfs -t ext3 / dev / vgpool / lvstuff

Napravite točku montiranja i zatim ugradite jedinicu gdje ga možete koristiti.

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

Promjena veličine logičkog volumena

Jedna od prednosti logičkog volumena je da svoje dionice možete fizički povećati ili smanjiti bez premještanja svega na veći tvrdi disk. Umjesto toga, možete dodati novi tvrdi disk i proširiti svoju grupu glasnoće u letu. Ili ako imate tvrdi disk koji se ne koristi, možete ga ukloniti iz skupine glasnoće kako biste smanjili svoj logički volumen.

Postoje tri osnovna alata za izradu fizičkih volumena, volumnih skupina i logičkih volumena veći ili manji.

Napomena: Svaku od tih naredbi trebat će prethoditi pv, vg ili lv ovisno o tome s kojim radite.

  • veličinu - može smanjiti ili proširiti fizičke volumene i logičke volumene, ali ne i skupine volumena
  • produžiti - može povećati volumen grupe i logički volumen, ali ne i manji
  • smanjiti - može napraviti volumen grupe i logički volumeni manji, ali ne i veći

Prošetimo primjerom kako dodati novi tvrdi disk na logički volumen "lvstuff" koji smo upravo stvorili.

Instalirajte i formatirajte novi tvrdi disk

Da biste instalirali novi tvrdi disk, slijedite gornje korake da biste stvorili novu particiju i dodali je vrstu particije na LVM (8e). Zatim upotrijebite pvcreate da biste stvorili fizički volumen koji LVM može prepoznati.

Dodajte novi tvrdi disk u grupu glasnoće

Za dodavanje novog tvrdog diska u grupu za glasnoću trebate samo znati koja je nova particija / dev / sdc1 u našem slučaju i naziv skupine glasnoće kojoj želite dodati.

To će dodati novi fizički volumen u postojeću skupinu glasnoće.

vgextend vgpool / dev / sdc1

Produžite logičku količinu

Da biste promijenili veličinu logičkog volumena, moramo reći koliko želimo proširiti veličinom umjesto uređaja. U našem primjeru upravo smo dodali 8 GB tvrdi disk na našu 3 GB vgpoolu. Da bi taj prostor bio koristan, možemo koristiti lvextend ili lvresize.

lvextend -L8G / dev / vgpool / lvstuff

Dok će ova naredba raditi, vidjet ćete da će veličinu logičkog volumena zapravo izmjeriti na 8 GB umjesto dodavanja 8 GB na postojeći volumen kao što smo htjeli. Da biste dodali zadnja 3 dostupna gigabajta, morate upotrijebiti sljedeću naredbu.

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

Sada naš logički volumen iznosi 11 GB.

Proširivanje datotečnog sustava

Logični volumen je 11 GB, ali datotečni sustav na tom volumenu još uvijek iznosi samo 3 GB. Kako bi sustav datoteka koristio cijelu 11 GB, morate koristiti naredbu resize2fs. Samo pokažite resize2fs na 11 GB logički volumen i učinit će vam čaroliju za vas.

resize2fs / dev / vgpool / lvstuff

Napomena: Ako upotrebljavate neki drugi datotečni sustav osim ext3 / 4, pogledajte alate za promjenu veličine resursa datoteka.

Shrink Logical Volume

Ako ste htjeli ukloniti tvrdi disk iz skupine glasnoće, morat ćete slijediti gore navedene korake obrnutim redoslijedom, a umjesto toga upotrijebite lvreduce i vgreduce.

  1. promijenite veličinu datotečnog sustava (svakako premjestite datoteke na sigurnu površinu tvrdog diska prije promjene veličine)
  2. smanjiti logički volumen (umjesto + proširiti možete također koristiti - smanjiti po veličini)
  3. uklonite tvrdi disk iz skupine glasnoće pomoću vgreduce

Izrada sigurnosne kopije logičkog volumena

Snimke su značajka koja dolazi s nekim novijim naprednim datotečnim sustavima, no ekst3 / 4 nema mogućnost snimanja snimaka u letu. Jedna od najcjenjenijih stvari o LVM snimkama jest da vaš datotečni sustav nikada nije preuzet offline, a možete imati onoliko koliko želite bez preuzimanja dodatnog prostora na tvrdom disku.

Kad LVM snimi snimku, uzima se slika točno kako logički volumen izgleda i da se slika može koristiti za izradu kopije na drugom tvrdom disku. Dok se kopija izrađuje, sve nove informacije koje treba dodati logičkom volumenu zapisuju se na disk jednako kao i uobičajene, ali promjene se prate tako da originalna slika nikad ne bude uništena.

Da bismo stvorili snimku, moramo stvoriti novi logički volumen s dovoljno slobodnog prostora za držanje novih informacija koje će biti napisane logičkom volumenu dok napravimo sigurnosnu kopiju. Ako pogon nije aktivno napisan, možete koristiti vrlo malu količinu prostora za pohranu. Kada završimo s našom rezervacijom, uklonit ćemo privremeni logični volumen i izvorni logični volumen nastavit će se kao normalno.

Izradi novu snimku

Da biste stvorili snimku lvstuff, upotrijebite lvcreate naredbu kao prije, ali koristite -s.

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

Ovdje smo stvorili logički volumen sa samo 512 MB jer se disk ne aktivno koristi. 512 MB pohranjuje sve nove pisane zapise dok vršimo sigurnosnu kopiju.

Postavite novu snimku

Kao i prije, moramo stvoriti točku montiranja i montirati novu snimku tako da možemo kopirati datoteke iz njega.

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

Kopiraj snimku i brisanje logičkog volumena

Sve što ste ostavili učiniti je kopirati sve datoteke s / mnt / lvstuffbackup / na vanjski tvrdi disk ili ga tar up tako da je sve u jednoj datoteci.

Napomena: tar -c će stvoriti arhivu i -f će reći naziv mjesta i datoteke arhive. Za pomoć pri korištenju naredbe tar čovjek katrana na terminalu.

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

Imajte na umu da dok se vrši sigurnosna kopija, sve datoteke koje će biti zapisane u lvstuff prate se u privremenom logičkom opsegu koji smo stvorili ranije. Provjerite imate li dovoljno slobodnog prostora dok se sigurnosna kopija događa.

Nakon završetka sigurnosne kopije, isključite glasnoću i uklonite privremeni snimak.

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

Brisanje logičkog volumena

Da biste izbrisali logičku jedinicu, najprije morate provjeriti je li glasnoća uklonjena, a zatim ga možete upotrijebiti za brisanje. Također možete ukloniti skupinu glasnoće nakon brisanja logičkih volumena i fizičkog volumena nakon brisanja grupe glasnoće.

Ovdje su sve naredbe pomoću volumena i grupa 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 koristiti LVM. Ako imate neko iskustvo na temi, svakako podijelite svoju mudrost u komentarima.