Proxmox, derivativa debian open source, è una piattaforma di virtualizzazione che consente di gestire efficacemente Virtual Machine (VM), LXC Container (CT)…
Per la gestione dello spazio disco proxmox inevitabilmente utilizza LVM che è una tecnologia di allocazione dei volumi che consente di estendere o ridurre dinamicamente le “partizioni” a seguito di aggiunta o riduzione di dischi (Physical Volumes (PV)).
Per elencare la situazione lvm dell’installazione proxmox nell’immagine possiamo usare i
seguenti comandi:
root@pve:~# pvs PV VG Fmt Attr PSize PFree /dev/sda3 pve lvm2 a-- <232.33g <44.33g root@pve:~# vgs VG #PV #LV #SN Attr VSize VFree pve 1 9 0 wz--n- <232.33g <44.33g root@pve:~# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert data pve twi-aotz-- 151.00g 12.59 2.52 root pve -wi-ao---- 28.00g swap pve -wi-ao---- 7.00g vm-100-disk-0 pve Vwi-aotz-- 4.00m data 0.00 vm-100-disk-1 pve Vwi-aotz-- 32.00g data 23.35 vm-101-disk-0 pve Vwi-aotz-- 16.00g data 41.73 vm-110-disk-0 pve Vwi-aotz-- 18.00g data 7.55 vm-111-disk-0 pve Vwi-aotz-- 16.00g data 10.31 vm-121-disk-0 pve Vwi-aotz-- 8.00g data 23.22 Sono presenti 3 virtual Machine (VM) e 3 Containter (CT) e conseguentemente avremo 6 volumi logici ("dischi virtuali").
Per ridimensionare lo spazio disco di una VM o di un CT una volta che sono stati creati sono disponibili i comandi lvresize oppure lvextend/lvreduce. Questi comandi possono essere utilizzati senza la necessità di fermare le macchine virtuali. Ovviamente quando si riducono i volumi bisogna prestare molta attenzione.
Espandere di 10GB con lvresize il logical volume vm-110-disk-0 (CT)
root@pve:~# lvresize --size +10G /dev/pve/vm-110-disk-0 Size of logical volume pve/vm-110-disk-0 changed from 8.00 GiB (2048 extents) to 18.00 GiB (4608 extents). Logical volume pve/vm-110-disk-0 successfully resized.
Ridurre di 10GB sempre con lvresize il logical volume vm-110-disk-0 (CT) appena espanso
root@pve:~# lvresize --size -10G /dev/pve/vm-110-disk-0 WARNING: Reducing active and open logical volume to 8.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce pve/vm-110-disk-0? [y/n]: y Size of logical volume pve/vm-110-disk-0 changed from 18.00 GiB (4608 extents) to 8.00 GiB (2048 extents). Logical volume pve/vm-110-disk-0 successfully resized.
Inevitabile il Warning perchè la riduzione potrebbe comportare la perdità dei dati e la “distruzione” della macchina Virtuale.
Espandere a 18GB con lvextend il logical volume vm-110-disk-0 (CT). In questo caso non si indicano i GiB che vengono aggiunti ma i GB del volume finale del logical volume vm-110-disk-0.
root@pve:~# lvextend -L18G /dev/pve/vm-110-disk-0 Size of logical volume pve/vm-110-disk-0 changed from 8.00 GiB (2048 extents) to 18.00 GiB (4608 extents). Logical volume pve/vm-110-disk-0 successfully resized.
Ridurre a 8GB con lvreduce il logical volume vm-110-disk-0 (CT) appena espanso. Anche in questo caso non si indicano i GiB che vengono tolti ma i GB del volume finale .
root@pve:~# lvreduce -L8G /dev/pve/vm-110-disk-0 WARNING: Reducing active and open logical volume to 8.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce pve/vm-110-disk-0? [y/n]: y Size of logical volume pve/vm-110-disk-0 changed from 18.00 GiB (4608 extents) to 8.00 GiB (2048 extents). Logical volume pve/vm-110-disk-0 successfully resized.
Risorse: