Un file di disco rigido virtuale Virtual Box a crescita dinamica è in grado di crescere su richiesta della macchina virtuale fino alla dimensione massima definita nell'impostazione di questo file. Tuttavia, non libera lo spazio dei file che abbiamo eliminato nel sistema operativo guest.
Nel caso in cui il disco fosse cresciuto troppo, possiamo compattarlo nuovamente, purché lo spazio inutilizzato sia pieno di zeri e l'unità sia in formato VDI.
Per un filesystem ext2 to ext 4 questo può essere fatto dal guest Ubuntu con l'utilità da riga di comando zerofree * .
zerofree /dev/sdxX
Ciò richiede che l'unità non sia in uso e sia smontata . Pertanto, potrebbe essere necessario collegarlo temporaneamente a un'altra macchina virtuale creata a tale scopo oppure è necessario avviare un ambiente live Ubuntu su questa macchina virtuale.
Sostituire /dev/sdxX
con la partizione formattata ext2, ext3 o ext4 in questione.
Su più di una partizione dobbiamo ripetere zerofree
per ciascuna partizione. Tieni presente che riempiendo di zeri il file virtuale crescerà temporaneamente fino alla dimensione massima.
Una volta che tutto lo spazio dell'unità inutilizzata è pieno di zeri, ridimensioniamo l'unità con
VBoxManage modifyhd <name>.vdi --compact
Ciò ridurrà considerevolmente le dimensioni del nostro file VDI.
* In un guest Windows possiamo sostituire lo spazio inutilizzato con l'utilità sdelete
.