24/09/10

VirtualBox - shrink file vdi

premessa, quanto di seguito scritto e' utile in una situale dove:
- sistema host linux
- sistema guest XP.

mi e' capitato di aver definito, durante la creazione di una macchina virtuale, un file vdi dinamico (con massima espansione di 30GB) per un sistema guest XP.

essendo dinamico il file fisico cresce in relazione alle attivita' (installazioni, backup, ecc...) che vengono fatte sul sistema guest e con un po di impegno (ma neanche tanto) si arriva ad occupare fisicamente tutto lo spazio fisico riservato nel sistema host al sistema operativo guest, ossia il file *.vdi diventa grande tanto quanto la sua massima espanzione (30GB).

anche se si disinstallano tutti i software piu' grandi e si cancellano le cartelle con i file che occupano piu' spazio e' vero che nel sistema guest (XP) la partizione C: e' tornata praticamente tutta libera ma purtroppo la stessa cosa non lo si puo' dire del file fisico (*vdi).

Soluzione al problema.

1. operazioni da fare su guest (XP)
- cancellare quanto piu' possibile per ridurre logicamente lo spazio occupato;
- eseguire una deframmentazione dell'hd (, tante volte fino a riaccorpare il piu' possible);
- scaricare un software chiamato sdelete.exe
- quindi sdelete -c c: (serve per riempire di 0 il file vdi laddove ci sono spazi)

2. operazioni da fase su host (linux nel mio caso Ubuntu)
sudo VBoxManage modifyhd /home/nomeutente/.VirtualBox/HardDisks/nomefile.vdi --compact

.... il gioco e' fatto.
il file *.vdi di 30GB a seconda di come siamo stati bravi nella fase 1. lo si puo' ridurre anche a 4GB (praticamente macchina virtuale XP con il solo sistema operativo installato).

Nessun commento:

Posta un commento