Optimizar discos virtuales en VirtualBox

VirtualBoxUna de las grandes diferencias entre Virtualbox y los productos de VMware (que son de pago en su mayoría) es la facilidad para comprimir los archivos que contienen los discos virtuales. Con VMware es bastante sencillo, y phpvirtualbox ( o el gui de virtualbox) no tienen implementado este comando.

Para poder reducir el tamaño de estos archivos e incrementar el rendimiento de nuestras máquinas virtuales debemos efectuar los siguientes pasos:

 

 1. Máquinas Virtuales Windows:

  1. Defragmentamos el disco duro desde dentro de la máquina virtual: podemos hacerlo con la utilidad que viene por defecto en el Windows, aunque yo os recomiendo el Auslogics disk defrag, que es gratuito y va muy bien.
  2. Borramos el espacio libre desdedentrodelwindows cliente. Para hacerlo podéis usar dos aplicaciones.
    1. El Ccleaner, que tiene una opción para limpiar el espacio libre, y
    2.  El SDelete, que os lo podéisbajardesdeSYSinternals, y después de instalarlo,corréis en el terminalelsiguientecomando.
       sdelete -z
  3. Apagamos el windows virtual.
  4. Ejecutamos el comando

VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact

 2. Máquinas Virtuales Linux:

  1. Borramos el espacio libre desde el terminaldellinux cliente.
    sudo dd if=/dev/zero of=/bigemptyfile bs=4096k
    sudo rm -rf /bigemptyfile
  2. Apagamos el linux virtual.
  3. Ejecutamos elcomando
    vboxmanage modifyhd /path/to/thedisk.vdi --compact

    Y ya tenemos el disco reducido y optimizado.

Thanks to superuser.