Despues de un tiempo de uso de una máquina virtual, el disco (vhd) comienza a incrementar su tamaño y a fragmentrase. Muchas veces puede aumentar bastante, entonces deberíamos tratar de reducirlo. La respuesta es compactar el disco virtual. Para el ejemplo tenemos un disco de 3927 MB que tiene aproximadamente 3 meses de uso.
El procedimiento para compactar un disco virtual es el siguiente:
1) Montar el disco virtual usando la utilidad vhdmount que viene con el Virtual Server (es una opción cuando elegimos los componentes a instalar). La misma está ubicada en %progrmfiles%Microsoft Virtual ServerVhdmount. Entonces ejecutamos:
%programfiles%Microsoft Virtual ServerVhdmountvhdmount.exe /m “Q:DataXP.vhd” G
de esta forma el disco virtual estará montado como la unidad G: de nuestro sistema.
2) Ahora podemos desfragmentarlo:
defrag G:
3) Precompactamos el disco (esta utilidad viene en las Virtual Machine Additions como precompact.iso)
precompact.exe -SetDisks:G
4) Ya podemos desmontar la unidad:
%programfiles%Microsoft Virtual ServerVhdmountvhdmount.exe /u /c “Q:DataXP.vhd”
5) Ahora si compactaremos. Lo podemos hacer de 3 formas, mediante un script, con el VMRC Plus o con la consola web del VIrtual Server. Solo veremos las 2 primeras.
Script
Ejecutamos el script para compactar el disco:
compact.vbs Q:DataXP.vhd
Veamos ahora cuanto espacio ocupa el disco virtual:
Pasamos de 3927 MB a 3153 MB, lo cuál es bastante considerable (casi un 20%)
VMRC Plus
Seleccionamos la solapa Inspect y buscamos el disco a compactar.
Pulsamos el botón Inspect y veremos la información del disco.
En la lista desplegable seleccionamos Compact y luego pulsamos el botón Compact.
Vemos que el proceso comienza.
Después de un rato, todo termina.
Volvemos a seleccionar Inspect para ver el resultado de todo el proceso.
Ya sabemos que hacer cuando necesitemos disminuir el tamaño de un disco virtual.