Strumenti Utente

Strumenti Sito


software:lvm

Questa è una vecchia versione del documento!


Pysical Volume

pvs

oppure

pvdisplay

Volume Group

vgs

oppure

vgdisplay

Logical Volume

lvs

oppure

lvdisplay

per rimuovere un LV bisogna eseguire:

lvremove vg/lv

dove vg è il nome del volume group e lv è il nome del logical volume da eliminare

per ridurre lo spazio di un LV:
bisogna prima smontare la partizione, poi:

lvreduce -L -100M /dev/nomevg/nomelv

per aumentare lo spazio di un LV:

lvresize -l +100%FREE /dev/nomevg/nomelv

oppure

lvresize -L +200M /dev/nomevg/nomelv

considerando che si usa -L per specificare i mega o i giga e -l per la percentuale
dopo aver seguito questi due comandi si deve eseguire anche:

resize2fs /dev/mapper/nomelv

per creare un nuovo lv:

lvcreate -n nomelv -L 10M nomevg

LVM in generale

Per aggregare una nuova partizione /dev/sdc3 al Volume Group fileserver. Predisponiamo la partizione

pvcreate /dev/sdc3

Quindi aggiungiamo /dev/sdc3 a fileserver volume group:

vgextend fileserver /dev/sdc3

Altrettando agevole risulta l’operazione inversa quella di rimozione di una partizione. Ad esempio rimuoviamo la partizione sdb1. Copiamo d’apprima i dati della partizione sdb1 nella partizione aggiunta sbc3.

pvmove /dev/sdb1 /dev/sdc3 o in altra capiente

A questo punto è possibile rimuovere in sicuerzza la partizione /dev/sdb1 dal volume group fileserver. Rimuoviamo prima sdb1 dal volume group

vgreduce fileserver /dev/sdb1

e quindi dal volume fisico

pvremove /dev/sdb1

ridimensionamento

Questi sono i passaggi necessari per ridimensionare una partizione LVM o LVM2:

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root
sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

L'ultimo comando, pvresize , potrebbe restituire l'errore

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Devi riorganizzare lo spazio non allocato alla fine del LVM. Ciò significa dopo la partizione root e swap_1.
Puoi vedere l'attuale disposizione dello spazio con questo comando

pvs -v --segments /dev/sda5

pvs mostrerà un output come questo

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx+1 root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx+1 iii 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy jjj swap 0 linear /dev/sda5:yyyy-end

Ora usa pvmove per rimuovere la frammentazione esterna:

sudo pvmove --alloc anywhere /dev/sda5:yyyy-end

Ora vediamo se è stato eseguito lo spostamento del volume di scambio.

pvs -v --segments /dev/sda5

dovrebbe mostrare il nuovo ordine dei volumi:

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx+1 root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx+1 iii swap 0 linear /dev/sda5:xxx+1-yyyy
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy+1 end 0 free

Dopodiché, usa GParted e ridimensiona l'LVM fino all'area massima utilizzata. Il resto sarà in spazio non allocato.

software/lvm.1563012998.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)