Cum se poate extinde un volum LVM pe o alta partitie dintr-un hard nou conectat

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, 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 prin adaugarea unui pv pasii sant:

1.Creeam pv si adaugam pv nou la vg-ul existent;
2.Apoi extindem lv-ul sa ocupe spatuil liber,
3.Apoi, foarte important trabuie sa dam resize la filesistemul ext4 sau reiser sau xfs.

Sa zicem ca hardul nou adaugat este sdb si partitia este 1.
Se creaza cu fdisk /dev/sda – optiunea “n” – new partition – partitie noua (primara) tip 8e (8e – Linux LVM).

Apoi se “formateaza” cu comanda
“pvcreate /dev/sdb1”
Se adauga la volumul existent vg-mint partitia /dev/sdb1 cu comanda
“vgextend vg-mint /dev/sdb1”
Sa presupunem ca vrem sa extindem lv-ul “DATA” care se afla pe vg-ul “vg-mint”:

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

lvresize -l +100%FREE /dev/vg–mint/DATA
lvextend -L +26G /dev/vg–mint/DATA
lvextend -L +6745 /dev/vg–mint/DATA
Apoi se va extinde filesystemul (in cazul ext4)
resize2fs /dev/vg–mint/DATA

Tip solutie

Permanent

Voteaza

(24 din 54 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?