Compattare un disco virtuale di VMware Server 2
Su una macchina virtuale è molto probabile che capiti che un disco ad espansione dinamica raggiunga dimensioni elevate anche se effettivamente ne usa molte meno, questo è magari dovuto ad esempio ad aver copiato e cancellato grossi file.
Le operazioni seguenti possono richiedere molto o moltissimo tempo se il disco da comprimere è di grosse dimensioni.
Per compattare il disco e far si che occupi molto meno spazio occorre eseguire certe operazioni, alcune sulla macchina virtuale e alcune sulla macchina host.
Sulla macchina virtuale preoccupiamoci ovviamente di cancellare il cancellabile, magari anche svuotando la cache di APT:
1 |
sudo apt-get clean |
Dopodiché dobbiamo ripulire lo spazio vuoto ( il percorso in cui creare il file zero.fill ovviamente deve essere un percorso locale e non un unità di rete mappata ):
1 |
cat /dev/zero > ~/zero.fill;sync;sleep 1;sync;rm -f ~/zero.fill |
E spegniamo la macchina virtuale:
1 |
sudo shutdown now -h |
Ora dalla macchina host occorre prima deframmentare il disco:
1 2 |
cd /percorso/macchina/virtuale vmware-vdiskmanager -d disco-virtuale.vmdk |
E infine lo compattiamo:
1 |
vmware-vdiskmanager -k disco-virtuale.vmdk |
Ora possiamo controllare la dimensione del disco virtuale se effettivamente è stato ridotto e riaccendere la macchina.