Kaj je LVM? In zakaj je to potrebno? Namestitev Ubuntu Desktop na LVM Lvm brisanje logičnega nosilca

Logical Volume Manager (LVM) je zelo močan sistem upravljanje količine podatkov za Linux. Omogoča ustvarjanje logičnih nosilcev na vrhu fizičnih particij (ali celo neparticioniranih trdih diskov), ki bodo v samem sistemu vidni kot običajne blokovne naprave s podatki (tj. kot navadne particije). Glavne prednosti LVM so, da je, prvič, mogoče ustvariti eno skupino logičnih nosilcev na poljubnem številu fizičnih particij, in drugič, velikost logičnih nosilcev je mogoče enostavno spremeniti med delovanjem. Poleg tega LVM podpira mehanizem posnetkov, sprotno kopiranje particij in zrcaljenje, podobno kot RAID-1.

Če nameravate veliko delati z LVM, lahko zaženete posebno »lupino« z ukazom sudo lvm. Ukaz za pomoč bo prikazal seznam ukazov.

Ustvarjanje in brisanje

Kot že omenjeno, je LVM zgrajen na particijah trdi disk in/ali cela trdi diski. Na vsakem od diskov/particij je treba ustvariti fizični volumen(fizični volumen). Na primer, uporabljamo disk za LVM sda in razdelek sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Na teh fizičnih volumnih ustvarjamo nosilna skupina, ki se bo imenovala, recimo, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Oglejmo si informacije o naši nosilni skupini:

Vgdisplay vg1

Ustvarite lahko več skupin, vsaka s svojim nizom nosilcev. Vendar običajno to ni potrebno.

Zdaj lahko ustvarite skupino nosilcev logični zvezki lv1 in lv2 Velikost 20 GB oziroma 30 GB:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Zdaj imamo blok naprave /dev/vg1/lv1 in /dev/vg1/lv2.

Ostaja le še ustvariti datotečni sistem na njih. Tu ni razlik z običajnimi razdelki:

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

Odstranjevanje LVM (ali njegovih posameznih delov, na primer logičnih nosilcev ali skupin nosilcev) poteka v obratnem vrstnem redu - najprej morate odklopiti particije, nato odstraniti logične nosilce (lvremove), nato pa lahko odstranite skupine nosilcev (vgremove) in nepotrebne fizične nosilce (pvremove) .

Dodajanje fizičnih nosilcev

Če želite dodati nov trdi disk sdc v skupino nosilcev ustvarite fizični nosilec:

Pvcreate /dev/sdc

In ga dodajte v našo skupino:

Vgextend vg1 /dev/sdc

Zdaj lahko ustvarite drug logični disk (lvcreate) ali povečate velikost obstoječega (lvresize).

Odstranjevanje fizičnih nosilcev

Če želite odstraniti trdi disk iz delovne skupine nosilcev sda Najprej prenesimo vse podatke z njega na druge diske:

Pvmove /dev/sda

Nato ga odstranite iz skupine nosilcev:

Vgreduce vg1 /dev/sda

In končno izbrišite fizični nosilec:

Pvremove /dev/sda

Pravzaprav zadnji ukaz preprosto odstrani oznako, da je disk član lvm, in ne prinaša veliko koristi. Po odstranitvi iz LVM bo treba disk ponovno particionirati/formatirati za nadaljnjo uporabo.

Spreminjanje velikosti

LVM vam omogoča enostavno spreminjanje velikosti logičnih nosilcev. Če želite to narediti, morate najprej spremeniti sam logični nosilec:

Velikost Lvreme -L 40G vg1/lv2

in nato datotečni sistem na njem:

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

Spreminjanje velikosti fizičnega nosilca je zelo zapletena naloga in se običajno ne izvaja. Bolj praktično in varneje je izbrisati fizični nosilec, spremeniti velikost particije in znova ustvariti nosilec.

Kako preprosto je poskusiti

Če LVM ni nameščen za nadaljnjo uporabo, ampak "za ogled", lahko diske in particije zamenjate z datotekami. Ne boste potrebovali nobenega dodatni diski, niti virtualni stroji. Ustvarili bomo virtualne pogone in delali z njimi. Na primer, ustvarite lahko 4 diske po 1 GB, lahko pa ustvarite še več večjih ali manjših velikosti, kot želite. Sami ustvarimo datoteke, ki simulirajo naprave:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 count=1 bs=1G dd if=/dev/zero of=./d04 count=1 bs=1G

Naprave za povratno zanko ustvarimo iz datotek:

Losetup -f --show ./d01 losetup -f --show ./d02 losetup -f --show ./d03 losetup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n first -L 2G vg lvcreate -n drugi -L 400M vg ...

Posnetki

Ena najpomembnejših lastnosti LVM je njegova podpora za mehanizem posnetkov. Posnetki vam omogočajo izdelavo takojšnje naredite posnetek logičnega nosilca in ga v prihodnje uporabite za delo s podatki.

Primeri uporabe

LVM se aktivno uporablja, ko je potreben mehanizem posnetkov. Ta mehanizem je na primer izjemno pomemben pri varnostnem kopiranju nenehno spreminjajočih se datotek. LVM vam omogoča, da zamrznete določeno stanje FS in kopirate vse potrebne podatke iz njega, medtem ko vam ni treba ustaviti snemanja na izvirnem FS.

Posnetke je mogoče uporabiti tudi za organizacijo podpore za datotečni strežnik s Sambo za mehanizem arhivskega kopiranja, več o tem v ustreznem članku:

LVM z LiveCD

Če morate delati z LVM z Ubuntu LiveCD, boste morali izvesti nekaj dodatnih korakov, saj privzeto ni pripomočkov za delo z LVM.

Najprej morate namestiti te pripomočke:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Ta ukaz bi moral kazati, da so vsi vaši logični nosilci aktivirani. Zdaj lahko delate z njimi kot običajno.

Klasični razdelki, na katere je najpogosteje razdeljen HDD za namestitev sistema in shranjevanje podatkov, imam številne pomembne pomanjkljivosti. Njihovo velikost je zelo težko spremeniti, so v strogem zaporedju in preprosto vzeti kos iz prvega odseka in dodati zadnjemu ne bo delovalo, če je med njimi več odsekov. Zato uporabniki zelo pogosto pri začetnem razdeljevanju trdega diska razmišljajo o tem, koliko prostora naj dodelijo za to ali ono particijo. In skoraj vedno v procesu uporabe sistema pridejo do zaključka, da so naredili napačno izbiro.

Tehnologija LVM lahko reši večino teh težav. Ustvari dodatno abstrakcijo - logične nosilce, ki so v sistemu vidni kot navadne particije, vendar niso. Ima številne prednosti:

    Logični nosilci LVM niso več vezani na fizično lokacijo. Znotraj LVM ne obstaja vrstni red logičnih nosilcev.

    Velikost logičnih nosilcev je mogoče povečati sproti, nameščene nosilce pa je mogoče enostavno zmanjšati, ne da bi zapustili sistem.

    Po potrebi lahko logične nosilce razširite na več fizičnih trdih diskov in s tem povečate razpoložljivi prostor. V tem primeru bo sistem še vedno videl le en logični nosilec, čeprav bo njegova velikost presegla razpoložljive velikosti trdih diskov. Izvedete lahko tudi obratno operacijo, tako da trdi disk odstranite iz LVM in ga tako sprostite za drugo uporabo.

    LVM podpira mehanizem posnetkov - takojšnje kopije datotečnega sistema nosilca. To je lahko zelo koristno za ustvarjanje varnostnih kopij.

    Obstaja veliko več prednosti, o katerih lahko preberete v specializiranih člankih o LVM.

Ubuntu v celoti podpira LVM, vendar iz namizne različice namestitveni disk Pripomočki, potrebni za delo z LVM, so bili odstranjeni. Poleg tega namestitveni program za namizno različico ne more spremeniti nosilcev LVM. Torej, če želite uporabljati LVM, boste morali bodisi namestiti sistem z nadomestnega diska ali malo goljufati z običajnim LiveCD. Namestitev z Alternate je neprijetna in mnogim povzroča nelagodje, poleg tega pa najpogosteje nadomestni disk ni pri roki, zato razmislimo o možnosti z LiveCD.

Upoštevajte, da se LVM upravlja prek terminala, zato se morate najprej naučiti, kako z njim bolj ali manj udobno delati, da ne bi ničesar pokvarili. Prav tako se seznanite z načeli delovanja in osnovnimi koncepti LVM, da boste razumeli, kaj to je. Članek ni namenjen začetnikom, ampak tistim, ki so že razumeli osnove Ubuntuja.

Predhodna priprava

Sistem morate zagnati z LiveCD-ja in računalnik povezati z internetom. Nato odprite terminal in namestite potrebne pripomočke neposredno v sejo LiveCD z ukazom:

sudo apt-get install lvm2

To je to, zdaj lahko začnete delati z LVM. Toda najprej moramo dodeliti mesto, kjer bomo ustvarili LVM. Za to boste potrebovali urejevalnik particij Gparted, ki se nahaja v meniju Sistem→Administracija.

Zaradi narave zagonskega nalagalnika GRUB je pri uporabi LVM bolje ustvariti ločeno majhno particijo za /boot. Recimo 200Mb bi moralo biti dovolj.

Ustvarite particijo z Gparted /boot in particijo, na vrhu katere boste namestili LVM. Če ste pripravljeni dodeliti celoten trdi disk za LVM, potem ne pozabite, da particija /boot vašega Ubuntuja ne sme biti nameščena na LVM. Tako boste potrebovali dve particiji - 200Mb za /boot in vse ostalo za LVM. Za particijo LVM ne izberite nobenega datotečnega sistema - samo prazno particijo (neformatirano). Ne pozabite, če želite uporabiti vse spremembe, ki ste jih naredili prek Gparted, morate klikniti zeleno kljukico na zgornja plošča ali izberite Uporabi v meniju Uredi.

Ko so spremembe oznake uspešno opravljene, boste morali spremeniti vrsto razdelka, ki ga potrebujete Linux LVM. Če želite to narediti, z desno miškino tipko kliknite razdelek in izberite »Upravljanje zastavic«. V oknu, ki se odpre, potrdite polje z imenom lvm, počakajte, da so vse spremembe uporabljene, in zaprite Gparted. S tem je pripravljalna faza zaključena.

Ustvarjanje logičnih nosilcev LVM

Zdaj je čas, da začnete ustvarjati sam LVM. Na primer, domnevali bomo, da ustvarjamo LVM na vrhu particije /dev/sda1. V tem primeru morate najprej inicializirati fizično particijo z ukazom:

sudo pvcreate /dev/sda1 sudo vgcreate local /dev/sda1

In končno, ustvarite logične nosilce, ki jih potrebujete. Tukaj je treba omeniti, da ker lahko preprosto povečate velikost nosilcev LVM kar v delujočem sistemu, je najbolje dodeliti minimalno zahtevano velikost za logične nosilce. Ne bojte se, da bo velik nosilec ostal nedodeljen znotraj skupine nosilcev; ne bo izgubljen. Kadarkoli potrebujete dodaten prostor, ga lahko enostavno dodate na kateri koli logični nosilec. Vendar je zmanjšanje velikosti logičnega nosilca veliko težje.

Običajno namestitev sistema zahteva korensko particijo, /home particijo, izmenjalno particijo in včasih podatkovno particijo. Z ukazi lahko ustvarite logične nosilce za vse te štiri naloge:

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n data local

Parameter -n, če še niste razumeli, podaja ime logičnega nosilca, -L je njegova velikost.

Zdaj morate ustvariti datotečne sisteme na ustvarjenih logičnih nosilcih.

V sodobnih različicah Ubuntuja morate pred namestitvijo ročno ustvariti datotečne sisteme. V nasprotnem primeru bo namestitveni program želel ustvariti particijsko tabelo MBR na vrhu vsakega nosilca LVM, kar je zelo nezaželeno.

To lahko storite s približno naslednjimi ukazi:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Upoštevajte, da so imena logičnih nosilcev LVM v sistemu videti kot /dev/(ime_skupine_nosilcev)/(ime_nosilcev).

Poleg tega datotečni sistem ext4 privzeto rezervira nekaj prostora za sistemske podatke. Ker na /home , še bolj pa na particiji z uporabniške datoteke, sistemskih podatkov nikoli ne bo, zato je bolje, da prekličete to rezervacijo, da sprostite izgubljeni prostor. Za to so uporabni ukazi

sudo tune2fs -r 0 /dev/ lokalni/ domov sudo tune2fs -r 0 /dev/ lokalni/ podatki

V nobenem primeru ne prekličite rezervacije za korensko particijo, sicer lahko sistem popolnoma preneha delovati!

In končno, morda boste želeli razdelku s podatki dodeliti običajno oznako, da bo lepo prikazan v nameščenem sistemu. To lahko storite z nekaj podobnim tem ukazom:

sudo tune2fs -L Podatki /dev/local/data

Zdaj lahko nadaljujemo neposredno z namestitvijo na logične nosilce, ki smo jih ustvarili.

Namestitev sistema

Sama namestitev je standardna, ko pa boste pozvani, da izberete način particioniranja diska, izberite ročni način. V oknu, ki se odpre, boste videli vse nosilce LVM, ki ste jih ustvarili. Določite ustrezno točko namestitve za vsako, vendar ne potrdite polja za obliko. Za podatkovno particijo lahko podate točko priklopa /media/data. Ne pozabite na majhno particijo /boot. Določiti ga je treba z ustrezno točko priklopa in ga je mogoče nastaviti na ext2 kot datotečni sistem; poleg tega ga je treba formatirati.

Počakajte, da se namestitev konča, vendar ne zaženite znova računalnika!

Če po namestitvi znova zaženete računalnik, vaš nov sistem se ne začne. V tem primeru boste morali znova odpreti LiveCD, namestiti pripomočke LVM in nato zagnati ukaz sudo vgchange -a y

Nato sledite spodnjim navodilom.

Aktivacija LVM v nameščenem sistemu

Sistem ste namestili, vendar ostaja ena majhna težava - nameščeni Ubuntu nima pripomočkov za delo z LVM, kar pomeni, da se preprosto ne bo zagnal. To je dovolj enostavno popraviti.

Za začetek, ne da bi zapustili LiveCD, namestite logični nosilec, ki ste ga dodelili korenu v mapi /mnt. To je mogoče storiti z ekipo

sudo mount /dev/local/root/mnt

Nato namestite particijo /boot na svoje mesto (v spodnjem primeru je to /dev/sda1):

sudo mount /dev/sda1 /mnt/boot

Zdaj se boste morali prijaviti nameščen sistem z uporabo chroota, vendar morate najprej z njim začasno povezati nekatere pomembne sistemske vire. Če želite to narediti, zaženite ukaze

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Če se nenadoma v vašem na novo nameščenem sistemu /var ali drugi sistemski imeniki nahajajo na particijah, ki niso korenske, jih ne pozabite namestiti na njihova mesta v /mnt.

Zdaj pojdite na nameščeni sistem z ukazom

sudo chroot /mnt/bin/bash

In z ukazom namestite potrebne pripomočke

apt-get namestite lvm2

To je to, namestitev je končana. Zaprite terminal, pritisnite Alt + Ctrl + Del in znova zaženite računalnik. Ne pozabite odstraniti LiveCD iz pogona. Računalnik bi se moral zagnati v novo nameščen sistem.

Nadaljnje delo

Recimo, da vam na neki točki 5 gigabajtov, ki ste jih dodelili particiji /home, ne zadošča več. Brez težav. Oglejte si, koliko neuporabljenega prostora je ostalo v skupini nosilcev z ukazom

sudo vgdisplay local

Zdaj povečajte velikost logičnega nosilca /dev/local/home na želeno velikost z ukazom

sudo lvresize -L 15G /dev/local/home

Upoštevajte, da pri uporabi na ta način možnost -L poda polno želeno velikost, ne pa njenega povečanja. Povečanje lahko nastavite s simbolom “+”:

sudo lvresize -L +5G /dev/local/home

Po povečanju velikosti logičnega nosilca je vse, kar ostane, raztegniti datotečni sistem, da pokrije celoten novi nosilec. To je mogoče storiti z ekipo

sudo resize2fs /dev/local/home

To je to, velikost logičnega nosilca je bila povečana.

Poleg sprotnega povečanja velikosti logičnih nosilcev lahko LVM naredi še veliko drugih uporabnih stvari. Ustvarite na primer takojšnje posnetke. Vendar preberite o vseh podrobnostih dela s to tehnologijo v specializiranih člankih.

Na mojem domači strežnik Linux nameščen 250 GB disk. Pravkar sem kupil nov pogon SATA s kapaciteto 250 GB in želim dodati nov disk svojemu obstoječemu nosilcu LVM, da povečam njegovo velikost na 500 GB. Kako dodati disk v LVM in razširiti obseg LVM operacijski sistem Linux?

Linux Volume Management (LVM) ustvari sloj, ki je enostaven za uporabo na vrhu fizičnih diskov. Kombinirate lahko več pogonov, da ustvarite logične pomnilniške nosilce. To zagotavlja posebne prednosti, kot so:

  1. Ni omejitev glede velikosti diska;
  2. Povečana prepustnost disk
  3. Zrcaljenje količin za kritične poslovne podatke;
  4. Volume Snapshots;
  5. Pljuča rezerva in obnovitev z uporabo posnetkov;
  6. Enostavno premikanje podatkov;
  7. Spremenite velikost pomnilniških območij (dodajanje ali odstranjevanje diskov), ne da bi morali ponovno formatirati diske.
V tem učbenik prikazuje, kako particionirati, formatirati in dodati nov disk nosilcu LVM v Linuxu. Za namene predstavitve uporabljam Ubuntu VM, vendar ukazi ostajajo enaki za golo kovino ali katero koli drugo virtualizacijsko tehnologijo, kot je KVM, Xen, VMware itd.

Pozor: Bodite previdni pri lvm / mkfs.ext4 in drugih ukazih ter imenih naprav, ker če je ime naprave nastavljeno nepravilno, lahko uniči vse podatke. Bodite previdni in vedno imejte popolne varnostne kopije.

1. korak – Poiščite informacije o obstoječih LVM

Upravljanje pomnilnika LVM je razdeljeno na tri dele:

  1. Fizične prostornine (FT(PV))– dejansko (na primer /dev/sda, /dev,sdb, /dev/vdb itd.)
  2. Skupine nosilcev (GT(VG))– fizični nosilci so združeni v skupine nosilcev. (na primer my_vg = /dev/sda + /dev/sdb.)
  3. Logični nosilci (LT(LV))– skupina nosilcev je razdeljena na logične nosilce (na primer my_vg je razdeljen na my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb itd.)
Vnesite naslednje ukaze, če želite izvedeti informacije o vsakem delu.

Kako prikazati informacije o fizičnih nosilcih (pv)

Vnesite naslednji ukaz pvs za ogled informacij o fizičnih nosilcih:

Trenutno moj LVM vključuje fizični nosilec (dejanski disk), imenovan /dev/vda5. Za ogled podrobne informacije o lastnostih vnesite:

$sudo pvdisplay

Primeri možnih podatkovnih izhodov:

Iz zgornjega rezultata lahko jasno vidimo, da je naša skupina nosilcev z imenom ubuntu-box-1-vg narejena iz fizičnega nosilca z imenom /dev/vda5.

Kako prikazati informacije o skupina LVM količine (vg)

Vnesite katerega koli od naslednjih ukazov vgs /vgdisplay vgs za ogled informacij o skupinah nosilcev in njihovih lastnostih:

$sudo vgdisplay

Primeri možnih podatkovnih izhodov:

Kako prikazati informacije o logičnem nosilcu LVM (lv)

Vnesite katerega koli od naslednjih ukazov lvs command / lvdisplay za ogled informacij o skupinah nosilcev in njihovih lastnostih:

$sudo lvdisplay

Primeri možnih podatkovnih izhodov:

Moja skupina nosilcev ubuntu-box-1-vg je razdeljena na dva logična nosilca:

  1. /dev/ubuntu-box-1-vg/root – korenski datotečni sistem;
  2. /dev/ubuntu-box-1-vg/swap_1 – prostor za zamenjavo.
Na podlagi zgornjih ukazov lahko dobite osnovno predstavo o tem, kako LVM organizira pomnilniško napravo v fizične nosilce (PV), skupine nosilcev (VG) in logične nosilce (LV):

2. korak – Poiščite informacije o novem pogonu

V strežnik morate dodati nov disk. V tem primeru sem za namene predstavitve dodal nov disk, ki je velik 5 GB. Če želite izvedeti informacije o zagonu novih diskov:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disk /dev/"

Primeri možnih podatkovnih izhodov:

Druga možnost je skeniranje vseh vidnih naprav za LVM2:

$ sudo lvmdiskscan

Primeri možnih podatkovnih izhodov:

/dev/ram0 [ 64,00 MiB] /dev/ubuntu-box-1-vg/root [ 37,49 GiB] /dev/ram1 [ 64,00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 GiB] /dev /vda1 [ 487,00 MiB] /dev/ram2 [ 64,00 MiB] /dev/ram3 [ 64,00 MiB] /dev/ram4 [ 64,00 MiB] /dev/ram5 [ 64,00 MiB] /dev/vda5 [ 39,52 GiB] Fizični nosilec LVM / dev/ram6 [ 64,00 MiB] /dev/ram7 [ 64,00 MiB] /dev/ram8 [ 64,00 MiB] /dev/ram9 [ 64,00 MiB] /dev/ram10 [ 64,00 MiB] /dev/ram11 [ 64,00 MiB] /dev/ ram12 [ 64,00 MiB] /dev/ram13 [ 64,00 MiB] /dev/ram14 [ 64,00 MiB] /dev/ram15 [ 64,00 MiB] /dev/vdb [ 5,00 GiB] 2 diska 18 particij 0 fizični nosilec LVM celi diski 1 fizični LVM glasnost

3. korak – Ustvarite fizične nosilce (pv) na novem disku z imenom /dev/vdb

Vnesite naslednji ukaz:

$ sudo pvcreate /dev/vdb

Primeri možnih podatkovnih izhodov:

Fizični nosilec "/dev/vdb" je bil uspešno ustvarjen

Zdaj zaženite naslednji ukaz, da preverite:

$ sudo lvmdiskscan –l

Primeri možnih podatkovnih izhodov:

OPOZORILO: upoštevamo samo naprave LVM /dev/vda5 [ 39,52 GiB] Fizični nosilec LVM /dev/vdb [ 5,00 GiB] Fizični nosilec LVM 1 Fizični nosilec LVM celoten disk 1 Fizični nosilec LVM

4. korak – dodajanje novo ustvarjenega fizičnega nosilca (pv) z imenom /dev/vdb obstoječemu logičnemu nosilcu (lv)

Vnesite naslednji ukaz, da dodate fizični nosilec /dev/vdb v skupino nosilcev "ubuntu-box-1-vg":

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Primeri možnih podatkovnih izhodov: Sistemska administracija

Kaj je LVM?

LVM je kratica za Logical Volume Manager. Ne bom dajal uradnih definicij, ampak vam jih bom na kratko povedal s svojimi besedami. LVM je dodatna plast abstrakcije prostora na disku. Ta raven se nahaja med datotečnim sistemom in fizičnim diskom. LVM je podoben programskemu RAID-u. Prav v tej abstrakciji so 3 elementi: skupina volumnov (Volume Group, skrajšano VG), fizični volumen (skrajšano PV) in logični volumen (Logical Volume, skrajšano LV). Ustvarite lahko več skupin nosilcev. Vsaki skupini nosilcev morate dodati fizične nosilce. Fizični nosilci so diskovne particije. Ko dodate fizične nosilce, lahko dodate logične nosilce. In na logičnih nosilcih lahko že ustvarite datotečni sistem. Vse to je zelo priročno, še posebej na strežniku.

Kako lahko uporabljate LVM?

Če uporabljate LVM, lahko poenostavite vzdrževanje strežnika. Ustvarite lahko veliko particij z različnimi datotečnimi sistemi, datotečne sisteme lahko pripnete z različnimi zastavicami (na primer onemogočite izvajanje datoteke), zelo hitro in enostavno lahko povečate velikost particije, če na njej zmanjka prostora. Seveda dodatna plast med diskom in datotečnim sistemom zmanjša hitrost branja in pisanja. Za vse moraš plačati. LVM uporabljam za priročno upravljanje prostora na disku virtualnih strojev. Ponavadi, kot virtualni disk uporablja se običajna datoteka. Prvič, to je neprijetno, ker KVM nima mehanizma za snemanje posnetkov virtualnega diska in kopiranje celo nekaj gigabajtov traja dolgo in navidezni stroj bo treba nehati. Drugič, če je datoteka navideznega diska shranjena v datotečni sistem, potem bomo dobili dodatne zamude, povezane z branjem in pisanjem te datoteke. Zato uporabljam logične nosilce LVM kot virtualni disk.

Ukaz Quick Reference

Ustvarite skupino nosilcev:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Inicializacija fizičnega nosilca:
  1. pvcreate /dev/sda2
Dodajanje fizičnega nosilca skupini nosilcev:
  1. vgextend vg_virt /dev/sda2
Ustvarjanje novega logičnega nosilca velikosti 10 GB:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Za logične nosilce lahko podate imena, ki imajo pomen. To je veliko bolj priročno kot delo z imeni, kot je sdxx.
Če želite povečati logični nosilec, lahko podate končno velikost nosilca ali pa velikost, za katero želite povečati nosilec.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
In, seveda, po tej operaciji morate povečati velikost samega datotečnega sistema.
  1. spremeni velikost2fs /dev/vg_virt/lv_ubuntu_vm
Odstranjevanje logičnega nosilca:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Ustvarjanje posnetka iz logičnega nosilca:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Posnetki logičnih nosilcev so zelo hitri in zelo priročni. Posnetek je nekaj podobnega dodatnemu sloju, ki shrani vse spremembe logičnega nosilca. Posnetek ne shrani datotek, ki se od posnetka niso spremenile. Zato je količina prostora, uporabljenega v posnetku nosilca, odvisna od števila sprememb. Če izbrišete nosilec, iz katerega je bil narejen posnetek, bo izbrisan tudi posnetek. In seveda so operacije na posnetku nosilca veliko počasnejše od operacij na samem nosilcu.
Če želite ustvariti kopijo logičnega diska, to je, da ga popolnoma klonirate, lahko uporabite preprost pripomoček dd.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Seveda morajo obstajati logični volumni.


Vrh