Compattare il disco di una macchina virtuale

Ogni tanto uso Oracle VM VirtualBox per una macchina virtuale con cui fare varie prove.

Periodicamente può essere utile compattare il file .vdi che fa da disco alla macchina, soprattutto se si fanno molte installazioni e rimozioni di pacchetti.

Questa procedura riguarda la compattazioni del disco di una macchina virtuale (Oracle VM VirtualBox) Linux ospitata su un sistema operativo Linux.

Per macchine Windows ospitate su Linux esiste una procedura dedicata.

Per macchine Linux su Windows ancora non ho provato, ma credo che vada bene anche questa procedura.

Per sicurezza, comunque, fare sempre prima una copia della directory con tutti i file della macchina che interessa compattare.

  1. a macchina virtuale spenta, identificare il disco da compattare con il comando
    vboxmanage list hdds
  2. verificare nella lista che apparirà il percorso del disco .vdi interessato, ad esempio identificando una riga come questa:
    Location: /VBoxes/virtualmint/virtualmint.vdi
  3. Infine con il seguente comando si avvia la compattazione, apparirà una percentuale di avanzamento, attendere che si completi
    vboxmanage modifymedium disk " /VBoxes/virtualmint/virtualmint.vdi" --compact