pvs
oppure
pvdisplay
vgs
oppure
vgdisplay
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
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
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.
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