ridimensionare, espandere, ridurre i volumi ( dischi VM/CT) in Proxmox (LVM)

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)).

LVM: Physical Volume (PV), Volume Group (VG), Logical Volume (LV)

Per elencare la situazione lvm dell’installazione proxmox nell’immagine possiamo usare i

proxmox

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:

Lascia un commento