Cum se poate extinde o partitie lvm – daca exista spatiu disponibil pe vg

Configurare noua (How To)

Situatie

Solutie

In cazul in care distributia de linux instalata foloseste LVM este posibil extinderea spatiului alocat fara a reboota systemul. Pentru a micsora spatiul alocat este necesar ca sistemul de fisiere sa fie demontat iar daca acesta este folosit pentru “root”-ul sistemului (partitia /) este necesar a se boota sistemul de pe un cd sau stick USB.

La LVM avem pv, vg si lv – pentru volum fizic, vol. grup si respectiv volum logic.
PV – “physical Volume” este ca o partitie (tip 8e – in fdisk) care trebuie “formatata” cu pvcreate. Daca se extinde partitia LVM cu fdisk pv-ul poate fi extins cu pvresize
VG – este Volume Group si poate contine unul sau mai multe “PV”-uri. VG poate fi extins prin adaugarea de pv-uri cu comanda vgextend <VolGroup_existent> /dev/<pe_pv_nou>. Sau poate fi micsorat cu comanda vgreduce dupa ce in prealabil datele au fost mutate cu pvmove (pvmove /dev/<membru_pv_partitie_de_golit> /dev/<membru_pv_partitie_de_pastrat>)

LV – “logical volume” este, in sfarsit, cea care se poate formata ca ext4, reiser, xfs, etc si care se poate monta in /, /home, var, swap etc.
Comenzile uzuale pentru a vedea informatii despre LVM sant pvs, vgs, lvs (pe scurt) sau pvdisplay, vgdisplay respectiv lvdisplay cu mai multe detalii.
Pentru activarea LVM se foloseste pvscan, vgscan respectiv lvscan (cu optiunea -ay) sau [pv,vg,lv]change
Pentru a extinde o partitie LVM avem deci cel putin doua variante: extindem vg-ul adaugand inca un pv si apoi extindem lv-ul sa ocupe spatuil liber, apoi, foarte important trabuie sa dam resize la filesistemul ext4 sau reiser sau xfs.

 

Sau in cazul ca vg-ul are deja spatiu liber – comenzile sant urmatoarele:
cu vgdisplay se poate afla ce spatiu mai este disponibil pe vg-ul unde e creat lv-ul respectiv:

— Volume group —
VG Name mint
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 810.54 GiB
PE Size 4.00 MiB
Total PE 207499
Alloc PE / Size 200754 / <784.20 GiB
Free PE / Size 6745 / <26.35 GiB
VG UUID SAdL1h-mTAU-Uv6X-LdEy-KmDv-tshh-AuleGj

————————————–

 

Sa presupunem ca vrem sa extindem lv-ul “DATA” care se afla pe vg-ul “mint”:

Extinderea se poate face folosind +procent%, +<size>G sau unitati “PE”:

lvresize -l +100%FREE /dev/mint/DATA
lvextend -L +26G /dev/mint/DATA
lvextend -L +6745 /dev/mint/DATA

Pentru a face “snapshots” este indicat sa lasam ceva spatiu liber.
Snapshoturile sunt foarte urile pentru backup sau pentru teste putind sa se revina la un snapshot anterior.
Apoi se va extinde filesystemul (in cazul ext4)
resize2fs /dev/mint/DATA

Tip solutie

Permanent

Voteaza

(17 din 41 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?