Reducir el tamaño de un disco VDI

Hola, en esta entrada voy a anotar como reducir el tamaño de los discos virtuales de VirtualBox, más concretamente los discos con asignación dinámica.

Según se va trabajando con las maquinas virtuales el tamaño de disco va aumentando y aunque borremos datos en la maquina virtual el tamaño del fichero vdi no disminuye. En equipos en los que tenemos varias maquinas virtuales puede interesarnos mantener ajustado el tamaño que ocupan los vdi en el disco del equipo anfitrión.

Para ello en la maquina virtual borramos todo lo que no nos haga falta y después, si es un Windows, desfragmentamos el disco.
Luego hay que limpiar el espacio vacío del disco, y lo haremos de la siguiente manera:

En Windows usaremos la herramienta de sysinternals SDelete con el parámetro -z .

sdelete.exe -z

En GNU/Linux se usará la herramienta dd que ya viene en el sistema.

El siguiente comando nos generará un fichero con el nombre zfill.

dd if=/dev/zero of=zfill bs=1M

Al finalizar el comando anterior recibiremos un error similar al que se indica.

dd: error al escribir en «zfill»: No queda espacio en el dispositivo

Ignoramos el error y borramos el fichero generado por el primer comando.

rm zfill

Con esto ya hemos terminado con la maquina virtual, así que la apagamos. 
Ahora procederemos a compactar el disco con la utilidad VBoxManage que debería estar en la carpeta donde tengamos instalado VirtualBox.

El comando para Windows sería el siguiente.

VBoxManage.exe modifyhd "C:\Ruta\Fichero.vdi" --compact

El comando para GNU/Linux sería este.

VBoxManage modifyhd "/Ruta/Fichero.vdi" --compact

Al ejecutarlo se irá mostrando el progreso, una vez llegue al 100 % ya estará compactado y habremos terminado.

Hasta la próxima.

0 comentarios:

Publicar un comentario