Un archivo de disco duro virtual Virtual Box en crecimiento dinámico es capaz de crecer a pedido de la máquina virtual hasta el tamaño máximo que definimos al configurar este archivo. Sin embargo, no libera el espacio de archivos que eliminamos en el sistema operativo invitado.
En caso de que el disco haya crecido demasiado, podemos compactarlo nuevamente, siempre que el espacio no utilizado esté lleno de ceros y la unidad esté en formato VDI.
Para un sistema de archivos ext2 a ext 4, esto se puede hacer desde el invitado Ubuntu con la utilidad de línea de comandos zerofree * .
zerofree /dev/sdxX
Esto necesita que la unidad no esté en uso y que no esté montada . Por lo tanto, es posible que tengamos que vincularlo temporalmente a otra VM que hayamos creado para este propósito, o necesitamos iniciar un entorno en vivo de Ubuntu en esta VM.
Reemplace /dev/sdxX
con la partición formateada ext2, ext3 o ext4 en cuestión.
En más de una partición, tenemos que repetir zerofree
para cada partición. Tenga en cuenta que al llenar con ceros el archivo virtual crecerá temporalmente hasta su tamaño máximo.
Una vez que todo el espacio de la unidad no utilizada se llena con ceros, reducimos la unidad con
VBoxManage modifyhd <name>.vdi --compact
Esto disminuirá considerablemente el tamaño del archivo de nuestro archivo VDI.
* En un invitado de Windows, podemos reemplazar el espacio no utilizado con la utilidad sdelete
.