Strumenti Utente

Strumenti Sito


software:lvm

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.

rinominare per montare

Questa situazione si verifica ad es con proxmox se capita di dover modificare file su di un lv

una volta smontato e collegato il disco ad un altro pc proxmox, verranno visti 2 vg e 2 lv con lo stesso nome quindi è un casino montarlo

per ovviare rinominare il vg aggiunto
prima però bisogna vedere l'uuid del vg con

vgdisplay

poi rinominarlo con

vgrename uuid-per-esteso nuovonomevg

poi scollegare e ricollegare il disco
a questo punto montare con

mount /dev/nuovonomevg/root /mnt
software/lvm.txt · Ultima modifica: 2023/04/17 14:25 (modifica esterna)