Hoy me he topado con una máquina virtual de linux que ocupaba mucho más de lo que realmente tenía trabajando en ella y me he preguntado se puede aligerar el peso de estas máquinas o el fichero del disco… y este ha sido el proceso que he encontrado.
Si la máquina virtualizada es Windows
Ejecutamos Defrag
Descargamos sdelete y ejecutamos
sdelete.exe c: -z
esperamos que acabe y apagamos la máquina virtual.
Si la máquina virtualizada es Linux
Para empezar averiguamos que ocupa espacio en el disco
sudo du -hs /* | sort -nr | head -5
y vamos acotando sustituyendo el * por la ruta a comprobar /var/* y así hasta saber que es lo que ocupa serán temporales …. una vez localizados borramos lo que se pueda borrar.
y ejecutamos
dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k ; rm /var/tmp/bigemptyfile
tardará un buen rato… más cuanto más grande sea el tamaño del disco de la máquina virtual una vez generado el fichero lo borramos
rm -rf /var/tmp/bigemptyfile
y apagamos la máquina virtual.
Si la máquina Madre es Windows
Buscamos la ruta del fichero VDI de disco duro de la máquina virtual.
y ejecutamos en terminal con permisos de administrador
VBoxManage.exe modifymedium –compact c:\ruta\fichero.vdi
y a esperar.
Si la máquina Madre es Linux
Buscamos la ruta del fichero VDI de disco duro en la máquina virtual.
y ejecutamos en el terminal con sudo
vboxmanage modifymedium –compact /ruta/fichero.vdi
y a esperar.
Espero que os haya resultado de utilidad. Un saludo.