Contacte

Adăugați un disc nou la volumul lvm. Ce este LVM? Și de ce este nevoie? Adăugarea de volume fizice

Pe casa mea Server Linux este instalat un disc de 250 GB. Tocmai am cumpărat o nouă unitate SATA de 250 GB și vreau să adaug disc nou la volumul meu LVM existent pentru a-i mări dimensiunea la 500 GB. Cum se adaugă un disc la LVM și se extinde volumul LVM în sistem de operare Linux?

Linux Volume Management (LVM) creează un strat ușor de utilizat pe discurile fizice. Puteți combina mai multe discuri și puteți crea volume de stocare logice. Aceasta oferă beneficii specifice, cum ar fi:

  1. Fără restricții privind dimensiunea discului;
  2. A crescut debit disc
  3. Oglindirea volumelor pentru datele de afaceri critice;
  4. Instantanee de volum;
  5. Plămân de rezervăși recuperare folosind instantanee;
  6. Mișcare ușoară a datelor;
  7. Redimensionarea grupurilor de stocare (adăugarea sau eliminarea discurilor) fără a fi nevoie să reformatați discurile.
In aceea ghid de studiu arată cum se face partiționare, formatare și adăugarea unui nou disc la un volum LVM în Linux. În scopuri demonstrative, folosesc Ubuntu VM, dar comenzile rămân aceleași pentru bare metal sau orice altă tehnologie de virtualizare precum KVM, Xen, VMware etc.

Atenţie: Aveți grijă cu lvm / mkfs.ext4 și alte comenzi și nume de dispozitive ca dacă numele dispozitivului este specificat incorect, poate distruge toate datele. Aveți grijă și păstrați întotdeauna copiile de rezervă complete.

Pasul 1 - Aflați informații despre LVM-urile existente

Gestionarea stocării LVM este împărțită în trei părți:

  1. Volume fizice (FT (PV))- real (de ex. / dev / sda, / dev, sdb, / dev / vdb etc.)
  2. Grupuri de volume (GT (VG))- volumele fizice sunt grupate în grupuri de volume. (de exemplu, my_vg = / dev / sda + / dev / sdb.)
  3. Volumele logice (LT (LV))- grupul de volume, la rândul său, este împărțit în volume logice (de exemplu, my_vg este împărțit în my_vg / data, my_vg / backup-uri, my_vg / home, my_vg / mysqldb etc.)
Introduceți următoarele comenzi pentru a afla informații despre fiecare parte.

Cum se afișează informații despre volumele fizice (pv)

Introduceți următoarea comandă pvs pentru a vizualiza informații despre volumele fizice:

Deci, în prezent, LVM-ul meu include un volum fizic (disc real) numit / dev / vda5. A vedea informatii detaliate despre proprietăți, introduceți:

$ sudo pvdisplay

Exemple de ieșiri posibile de date:

Din rezultatul de mai sus se poate vedea clar că grupul nostru de volume numit ubuntu-box-1-vg este format dintr-un volum fizic numit / dev / vda5.

Cum se afișează informații despre grupul de volume LVM (vg)

Introduceți oricare dintre următoarele comenzi vgs / vgdisplay vgs pentru a vizualiza informații despre grupurile de volume și proprietățile acestora:

$ sudo vgdisplay

Exemple de ieșiri posibile de date:

Cum se afișează informații despre volumul logic LVM (lv)

Introduceți oricare dintre următoarele comenzi lvs / lvdisplay pentru a vizualiza informații despre grupurile de volume și proprietățile acestora:

$ sudo lvdisplay

Exemple de ieșiri posibile de date:

Grupul meu de volume ubuntu-box-1-vg este împărțit în două volume logice:

  1. / dev / ubuntu-box-1-vg / root - sistem de fișiere root;
  2. / dev / ubuntu-box-1-vg / swap_1 - swap space.
Pe baza comenzilor de mai sus, puteți obține o idee de bază despre modul în care LVM organizează stocarea în volume fizice (PV), grupuri de volume (VG) și volume logice (LV):

Pasul 2 - Aflați informații despre noul disc

Trebuie să adăugați o unitate nouă pe serverul dvs. În acest exemplu, în scop demo, am adăugat o unitate nouă de 5GiB. Pentru a afla informații despre pornirea noilor discuri:

$ sudo fdisk –l

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

Exemple de ieșiri posibile de date:

O altă opțiune este scanarea tuturor dispozitive vizibile pentru LVM2:

$ sudo lvmdiskscan

Exemple de ieșiri posibile de date:

/ 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] volum fizic 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 discuri 18 partiții 0 volum fizic LVM discuri întregi 1 LVM fizic volum

Pasul 3 - Crearea volumelor fizice (pv) pe un nou disc numit / dev / vdb

Introduceți următoarea comandă:

$ sudo pvcreate / dev / vdb

Exemple de ieșiri posibile de date:

Volumul fizic „/ dev / vdb” a fost creat cu succes

Acum executați următoarea comandă pentru a verifica:

$ sudo lvmdiskscan –l

Exemple de ieșiri posibile de date:

AVERTISMENT: luând în considerare numai dispozitivele LVM / dev / vda5 [39,52 GiB] Volumul fizic LVM / dev / vdb [5,00 GiB] Volumul fizic LVM 1 Volumul fizic LVM întregul disc 1 Volumul fizic LVM

Pasul 4 - Adăugarea volumului fizic nou creat (pv) numit / dev / vdb la volumul logic existent (lv)

Introduceți următoarea comandă pentru a adăuga volumul fizic / dev / vdb la grupul de volume „ubuntu-box-1-vg”:

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

Exemple de ieșiri posibile de date:

Partițiile clasice, în care un hard disk este cel mai adesea împărțit pentru instalarea sistemului și stocarea datelor, au o serie de dezavantaje semnificative. Mărimea lor este foarte dificil de modificat, sunt într-o secvență strictă și nu va funcționa doar pentru a lua o piesă din prima secțiune și pentru a adăuga la ultima, dacă există mai multe secțiuni între ele. Prin urmare, foarte des în timpul partiționării inițiale a hard diskului, utilizatorii își creează creierul - cât spațiu să aloce pentru această partiție sau pentru acea partiție. Și aproape întotdeauna, în procesul de utilizare a sistemului, ajung la concluzia că au făcut o alegere greșită.

Tehnologia LVM poate rezolva majoritatea acestor probleme. Creează o abstracție suplimentară - volume logice care sunt vizibile în sistem ca partiții obișnuite, dar nu sunt. Are mai multe avantaje:

    Volumele logice LVM nu mai sunt legate de o locație fizică. În cadrul LVM, nu există deloc ordinea volumelor logice.

    Volumele logice pot fi extinse din mers, iar volumele nemontate pot fi reduse cu ușurință în dimensiuni fără a părăsi sistemul.

    Dacă este necesar, puteți răspândi volume logice pe mai multe unități de disc fizice, crescând astfel spațiul disponibil. În acest caz, sistemul va vedea în continuare un singur volum logic, deși dimensiunea acestuia va depăși dimensiunile disponibile hard disk-uri... De asemenea, puteți face opusul prin eliminarea hard disk-ului din LVM, eliberându-l astfel pentru alte utilizări.

    LVM acceptă mecanismul instantaneelor ​​- instantanee ale sistemului de fișiere al unui volum. Acest lucru poate fi foarte util pentru crearea copiilor de rezervă.

    Există multe alte avantaje despre care puteți citi în articolele specializate despre LVM.

Ubuntu acceptă pe deplin LVM, însă din versiunea desktop disc de instalare a eliminat utilitățile necesare pentru lucrul cu LVM. În plus, programul de instalare Desktop nu poate modifica volumele LVM. Prin urmare, dacă doriți să utilizați LVM, atunci trebuie fie să instalați sistemul de pe un disc alternativ, fie să înșelați puțin cu un LiveCD obișnuit. Instalarea cu Alternate este incomodă și provoacă disconfort pentru mulți și, în plus, cel mai adesea discul Alternative nu este la îndemână, deci să luăm în considerare opțiunea cu LiveCD.

Vă rugăm să rețineți că LVM este controlat prin terminal, prin urmare, pentru a nu sparge nimic, trebuie mai întâi să învățați să lucrați mai mult sau mai puțin confortabil cu acesta. De asemenea, familiarizați-vă cu modul în care funcționează LVM și cu conceptele de bază pentru a înțelege ce este. Acest articol nu este destinat începătorilor, ci celor care au aflat deja elementele de bază ale Ubuntu.

Pregătirea preliminară

Trebuie să porniți sistemul de pe LiveCD și să vă conectați computerul la Internet. Apoi, deschideți un terminal și instalați utilitarele necesare direct în sesiunea LiveCD cu comanda:

sudo apt-get install lvm2

Gata, acum puteți începe să lucrați cu LVM. Dar mai întâi, trebuie să alocăm un loc în care vom crea LVM. Pentru a face acest lucru, aveți nevoie de Editorul de partiții Gparted, care se află în meniul Sistem → Administrare.

Datorită naturii încărcătorului de încărcare GRUB, cel mai bine este să creați / să porniți o partiție mică separată atunci când utilizați LVM. Să presupunem că 200Mb ar trebui să fie de ajuns.

Utilizați Gparted / boot pentru a crea o partiție și o partiție pe care veți implementa LVM. Dacă sunteți gata să alocați un întreg hard disk pentru LVM, nu uitați că partiția Ubuntu / boot nu trebuie plasată pe LVM. Astfel, aveți nevoie de două partiții - 200Mb sub / boot și orice altceva sub LVM. Nu alegeți niciun sistem de fișiere pentru partiția LVM - doar secțiune goală(neformatat). Nu uitați, pentru a aplica toate modificările pe care le-ați făcut prin Gparted, trebuie să faceți clic pe bifa verde de pe panoul superior sau să selectați elementul Aplicare din meniul Editare.

După ce modificările aduse marcajului au fost efectuate cu succes, va trebui să schimbați tipul secțiunii de care aveți nevoie Linux LVM... Pentru a face acest lucru, faceți clic pe cheia dreapta din secțiune și selectați „Gestionați steagurile”. În fereastra care se deschide, bifați caseta cu numele lvm, așteptați până când toate modificările sunt aplicate și închideți Gparted. Pe aceasta etapa pregătitoare terminat.

Crearea volumelor logice LVM

Acum este timpul să ne apucăm să conducem crearea LVM... De exemplu, vom presupune că creăm LVM deasupra partiției / dev / sda1. În acest caz, trebuie mai întâi să inițializați partiția fizică cu comanda:

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

În cele din urmă, creați volumele logice de care aveți nevoie. Este demn de remarcat aici că, deoarece este ușor să creșteți dimensiunea volumelor LVM chiar într-un sistem care rulează, este mai bine să alocați dimensiunea minimă necesară pentru volumele logice. Nu vă fie teamă că o cantitate mare va rămâne nealocată în cadrul grupului de volume, nu va fi pierdută. De îndată ce aveți nevoie de spațiu suplimentar, îl puteți adăuga cu ușurință la orice volum logic. Pe de altă parte, reducerea dimensiunii unui volum logic este mult mai dificilă.

De obicei, o instalare de sistem necesită o partiție rădăcină, o partiție / home, o partiție swap și, uneori, o partiție de date. Puteți crea volume logice pentru toate aceste patru sarcini folosind comenzile:

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

Parametrul -n, dacă nu l-ați dat încă seama, este numele volumului logic, -L este dimensiunea sa.

Acum trebuie să creați sisteme de fișiere pe volumele logice create.

În versiunile moderne de Ubuntu, trebuie să creați manual sisteme de fișiere înainte de instalare. În caz contrar, programul de instalare va dori să creeze o tabelă de partiții MBR deasupra fiecărui volum LVM, ceea ce este extrem de nedorit.

Acest lucru se poate face cu aproximativ următoarele comenzi:

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

Rețineți că numele volumelor logice LVM de pe sistem apar ca / ​​dev / (volumegroup_name) / (volume_name).

În plus, sistemul de fișiere ext4 rezervă un spațiu pentru datele de sistem în mod implicit. Deoarece nu vor exista niciodată date de sistem pe / acasă și cu atât mai mult pe partiția cu fișiere de utilizator, este mai bine să anulați această rezervare pentru a elibera spațiul irosit. Pentru aceasta, comenzile sunt utile

sudo tune2fs -r 0 / dev / local / home sudo tune2fs -r 0 / dev / local / data

Nu anulați în niciun caz rezervarea pentru partiția rădăcină, altfel sistemul ar putea să nu mai funcționeze complet!

În cele din urmă, poate doriți să atribuiți o etichetă normală partiției de date, astfel încât să se afișeze frumos pe sistemul instalat. Puteți face acest lucru cu o comandă ca aceasta:

sudo tune2fs -L Data / dev / local / data

Acum puteți trece direct la instalare pe volumele logice pe care le-am creat.

Instalarea sistemului

Instalarea în sine este standard, dar când vi se solicită să alegeți o metodă de partiționare, selectați mod manual... În fereastra care se deschide, veți vedea toate volumele LVM pe care le-ați creat. Specificați un punct de montare adecvat pentru fiecare, dar nu bifați caseta de selectare formatare. Pentru partiția de date, puteți specifica punctul de montare / media / date. Nu uitați de partiția mică / boot. Trebuie să specifice punctul de montare adecvat și poate fi setat la ext2 ca FS, în plus, trebuie formatat.

Așteptați finalizarea instalării, dar nu reporniți computerul!

Dacă reporniți computerul după instalare, atunci nou sistem Nu va porni. În acest caz, va trebui să mergeți din nou la LiveCD, să instalați utilitarele pentru lucrul cu LVM și apoi să rulați comanda sudo vgchange -a y

Apoi urmați instrucțiunile de mai jos.

Activarea LVM pe sistemul instalat

Ați instalat sistemul, dar rămâne doar unul mica problema- în Ubuntu instalat nu există utilitare pentru lucrul cu LVM, ceea ce înseamnă că pur și simplu nu va porni. Acest lucru este suficient de ușor de remediat.

Pentru început, fără a părăsi LiveCD-ul, montați volumul logic pe care l-ați alocat sub rădăcină în folderul / mnt. Acest lucru se poate face cu comanda

sudo mount / dev / local / root / mnt

Apoi montați partiția / boot la locul său (în exemplul de mai jos, acesta este / dev / sda1):

sudo mount / dev / sda1 / mnt / boot

Acum va trebui să vă conectați sistemul instalat folosind chroot, dar mai întâi trebuie să vă conectați temporar la unele importante resursele sistemului... Pentru a face acest lucru, executați comenzile

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

Dacă dintr-o dată în noul dvs. sistem instalat / var sau alte directoare de sistem se află diferite de partițiile rădăcină, nu uitați să le montați în / mnt în locurile lor.

Acum mergeți la sistemul instalat cu comanda

sudo chroot / mnt / bin / bash

Și instalați utilitarele necesare cu comanda

apt-get install lvm2

Gata, instalarea este completă. Închideți terminalul, apăsați Alt + Ctrl + Ștergeți și reporniți computerul. Nu uitați să scoateți LiveCD-ul de pe unitate. Computerul ar trebui să pornească în sistemul nou instalat.

Lucrări ulterioare

Să presupunem că la un moment dat nu mai aveți suficiente 5 gigaocteți pe care i-ați alocat pentru partiția / home. Nici o problemă. Vedeți cât spațiu neutilizat rămâne în grupul de volume cu ajutorul comenzii

sudo vgdisplay local

Acum măriți dimensiunea volumului logic / dev / local / home la dimensiunea dorită cu ajutorul comenzii

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

Rețineți că, atunci când este utilizat în acest fel, parametrul -L specifică dimensiunea dorită completă, nu un increment. Incrementul poate fi setat folosind simbolul „+”:

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

După creșterea dimensiunii volumului logic, nu rămâne decât să întindeți sistemul de fișiere pe întregul volum nou. Acest lucru se poate face cu comanda

sudo resize2fs / dev / local / home

Gata, dimensiunea volumului logic a fost mărită.

Pe lângă extinderea dimensiunii volumelor logice din mers, LVM face mult mai mult. De exemplu, creați instantanee instantanee. Cu toate acestea, citiți despre toate complexitățile lucrului cu această tehnologie în articole specializate.

Logical Volume Manager (LVM) este un sistem de gestionare a volumului de date foarte puternic pentru Linux. Vă permite să creați volume logice pe partea de sus a partițiilor fizice (sau chiar a discurilor dure neîntrerupte), care în sistem în sine vor fi vizibile ca dispozitive bloc obișnuite cu date (adică ca partiții obișnuite). Principalele avantaje ale LVM sunt că, în primul rând, un grup de volume logice poate fi creat deasupra oricărui număr de partiții fizice și, în al doilea rând, dimensiunea volumelor logice poate fi ușor modificată în timpul funcționării. În plus, LVM acceptă instantanee, copierea partițiilor din zbor și oglindirea RAID-1.

Dacă este planificat buna treaba cu LVM, puteți porni un „shell” special cu comanda sudo lvm. Comanda de ajutor va afișa o listă de comenzi.

Creație și ștergere

După cum sa menționat, LVM este construit deasupra partițiilor Hard diskși / sau discuri întregi. Fiecare dintre discuri / partiții trebuie să fie create volum fizic(volum fizic). De exemplu, folosim disc pentru LVM sdași secțiunea sdb2:

Pvcreate / dev / sda pvcreate / dev / sdb2

Pe aceste volume fizice creăm grup de volume care se va numi, să zicem vg1:

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

Să vedem informațiile despre grupul nostru de volume:

Vgdisplay vg1

Puteți crea mai multe grupuri, fiecare cu propriul set de volume. Dar acest lucru nu este de obicei necesar.

Acum, în grupul de volume, puteți crea volume logice lv1și lv2 dimensiune 20 GB, respectiv 30 GB:

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

Acum avem dispozitive bloc / dev / vg1 / lv1și / dev / vg1 / lv2.

Rămâne să creați un sistem de fișiere pe ele. Nu există diferențe cu secțiunile obișnuite:

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

Eliminarea LVM (sau a părților sale individuale, de exemplu, volume logice sau grupuri de volume) are loc în ordine inversă - mai întâi trebuie să demontați partițiile, apoi eliminați volumele logice (lvremove), apoi puteți elimina grupurile de volume (vgremove) și volume fizice inutile (pvremove) ...

Adăugarea de volume fizice

Pentru a adăuga un nou hard disk sdcîntr-un grup de volume, creați un volum fizic:

Pvcreate / dev / sdc

Și adăugați-l la grupul nostru:

Vgextend vg1 / dev / sdc

Acum puteți crea un alt disc logic (lvcreate) sau puteți crește dimensiunea celui existent (lvresize).

Eliminarea volumelor fizice

Pentru a elimina un hard disk dintr-un grup de volum de lucru sda mai întâi, să transferăm toate datele de pe acesta pe alte discuri:

Pvmove / dev / sda

Apoi îl eliminăm din grupul de volume:

Vgreduce vg1 / dev / sda

În cele din urmă, să eliminăm volumul fizic:

Pvremove / dev / sda

De fapt, ultima comandă elimină doar semnul că discul este membru al lvm și nu este deosebit de util. După scoaterea din LVM, discul va trebui repartiționat / reformatat pentru utilizare ulterioară.

Redimensionare

LVM facilitează redimensionarea volumelor logice. Pentru a face acest lucru, trebuie mai întâi să schimbați volumul logic în sine:

Lvresize -L 40G vg1 / lv2

și apoi sistemul de fișiere de pe acesta:

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

Redimensionarea unui volum fizic este o sarcină complexă și, de obicei, nu se aplică. Este mai oportun și mai sigur să ștergeți volumul fizic, să redimensionați partiția și să recreați volumul.

Cât de ușor este să încerci

Dacă LVM este instalat nu pentru o utilizare ulterioară, ci „pentru o privire”, atunci discurile și partițiile pot fi înlocuite cu fișiere. Niciunul nu va fi necesar unități suplimentare nici mașini virtuale. Vom crea unități virtuale și vom lucra cu ele. De exemplu, puteți crea 4 unități de 1 GB, dar puteți crea alte cantități mai mari sau mai mici după cum doriți. Creăm singuri fișierele care simulează dispozitive:

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

Creați dispozitive loopback din fișiere:

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 a doua -L 400M vg ...

Instantanee

Una dintre cele mai importante caracteristici ale LVM este suportul pentru mecanismul instantaneu. Instantaneele vă permit să creați instantaneu un instantaneu al unui volum logic și utilizați-l în viitor pentru a lucra cu date.

Exemple de utilizare

LVM este utilizat în mod activ atunci când este necesar un mecanism instantaneu. De exemplu, acest mecanism este extrem de important atunci când faceți backup pentru fișierele în continuă schimbare. LVM vă permite să înghețați o anumită stare a sistemului de fișiere și să copiați toate datele necesare din acesta, în timp ce nu trebuie să opriți înregistrarea pe sistemul de fișiere original.

De asemenea, instantaneele pot fi folosite pentru a organiza asistența server de fișiere cu mecanismul de rezervă Samba, consultați articolul aferent:

LVM cu LiveCD

Dacă trebuie să lucrați cu LVM de pe un Ubuntu LiveCD, atunci va trebui să efectuați câțiva pași suplimentari, deoarece nu există utilități pentru lucrul cu LVM în mod implicit.

Mai întâi trebuie să instalați aceste utilitare:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Această comandă ar trebui să raporteze că toate volumele logice sunt în funcțiune. Acum puteți lucra cu ei în mod obișnuit.

Administrarea sistemului

Ce este LVM?

LVM înseamnă Logical Volume Manager. Nu voi da definiții oficiale, dar o voi descrie pe scurt în propriile mele cuvinte. LVM este un strat suplimentar de abstractizare a spațiului pe disc. Acest nivel este situat între sistemul de fișiere și discul fizic. LVM este similar cu RAID software. În această abstracție există 3 elemente: un grup de volume (grup de volume, prescurtat VG), un volum fizic (volum fizic, prescurtat PV) și un volum logic (volum logic, prescurtat LV). Se pot crea mai multe grupuri de volume. Volumele fizice trebuie adăugate la fiecare grup de volume. Volumele fizice sunt partiții de disc. După adăugarea volumelor fizice, se pot adăuga volume logice. Și pe volume logice, puteți crea deja un sistem de fișiere. Toate acestea sunt foarte convenabile, mai ales pe server.

Cum se poate utiliza LVM?

Dacă utilizați LVM, puteți simplifica întreținerea serverului. Puteți crea multe partiții cu sisteme de fișiere diferite, puteți monta sisteme de fișiere cu semnalizatoare diferite (de exemplu, interzice executarea fișierelor), puteți extinde foarte repede și ușor dimensiunea unei partiții dacă nu mai are spațiu. Desigur, stratul suplimentar dintre disc și sistemul de fișiere încetinește viteza de citire și scriere. Trebuie să plătești pentru tot. Folosesc LVM pentru a gestiona convenabil spatiu pe disc mașini virtuale. De obicei, ca disc virtual se folosește un fișier obișnuit. În primul rând, este incomod, deoarece în KVM nu există niciun mecanism pentru realizarea instantaneelor ​​unui disc virtual, iar copierea chiar și a câtorva gigaocteți este lungă și mașină virtuală trebuie să mă opresc. În al doilea rând, dacă fișierul discului virtual este stocat în Sistemul de fișiere, atunci vom primi întârzieri suplimentare asociate cu citirea și scrierea acestui fișier. Prin urmare, folosesc volume logice LVM ca disc virtual.

Comenzi de referință rapidă

Creați un grup de volume:
  1. vgcreate vg_virt / dev / sda1 / dev / sdb1
Inițializarea volumului fizic:
  1. pvcreate / dev / sda2
Adăugarea unui volum fizic la un grup de volume:
  1. vgextend vg_virt / dev / sda2
Pentru a crea un nou volum logic de 10 GB:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Volumele logice pot fi denumite cu semnificație. Este mult mai convenabil de lucru cu nume precum sdxx.
Pentru a crește un volum logic, puteți specifica dimensiunea finală a volumului sau puteți specifica dimensiunea cu care doriți să măriți volumul.
  1. lvextend -L12G / dev / vg_virt / lv_ubuntu_vm
  2. lvextend -L + 3G / dev / vg_virt / lv_ubuntu_vm
Și, desigur, după această operație, trebuie să măriți dimensiunea sistemului de fișiere în sine.
  1. resize2fs / dev / vg_virt / lv_ubuntu_vm
Eliminarea unui volum logic:
  1. lvremove / dev / vg_virt / lv_ubuntu_vm
Realizarea unui instantaneu dintr-un volum logic:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm / dev / vg_virt / lv_ubuntu_vm
Instantaneele volumelor logice sunt foarte rapide și foarte convenabile. Un instantaneu este ceva de genul unui strat suplimentar care stochează toate modificările aduse unui volum logic. Instantaneul nu stochează fișierele care nu s-au modificat de la realizarea instantaneului. Prin urmare, dimensiunea spațiului ocupat pe instantaneul de volum depinde de numărul de modificări. Dacă ștergeți volumul din care a fost realizat instantaneul, atunci și instantaneul va fi șters. Și, desigur, operațiile pe un instantaneu ale unui volum sunt mult mai lente decât operațiile pe volum în sine.
Și pentru a crea o copie unitate logică, adică pentru a-l clona complet, puteți utiliza utilitarul dd simplu.
  1. sudo dd if = / dev / vgroup1 / lvolume1 of = / dev / vgroup1 / lvolume_copy
În mod natural, volumele logice trebuie să existe.

Ți-a plăcut articolul? Împărtășește-l