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.
![size [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1000-0.thumbnail.JPG)
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

![vhdmount [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1002-3.thumbnail.JPG)
![vhdmount [3]](http://cosiis.com/blog/wp-content/uploads/2008/03/1003-4.thumbnail.JPG)
de esta forma el disco virtual estará montado como la unidad G: de nuestro sistema.
2) Ahora podemos desfragmentarlo:
defrag G:
![defrag [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1005-6.thumbnail.JPG)
![defrag [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1006-7.thumbnail.JPG)
![defrag [3]](http://cosiis.com/blog/wp-content/uploads/2008/03/1007-8.thumbnail.JPG)
3) Precompactamos el disco (esta utilidad viene en las Virtual Machine Additions como precompact.iso)
precompact.exe -SetDisks:G
![precompact [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1008-9.thumbnail.JPG)
![precompact [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1009-1.thumbnail.JPG)
![precompact [4]](http://cosiis.com/blog/wp-content/uploads/2008/03/1011-3.thumbnail.JPG)
4) Ya podemos desmontar la unidad:
%programfiles%Microsoft Virtual ServerVhdmountvhdmount.exe /u /c “Q:DataXP.vhd”
![unplug [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1012-4.thumbnail.JPG)
![unplug [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1013-5.thumbnail.JPG)
![unplug [3]](http://cosiis.com/blog/wp-content/uploads/2008/03/1014-6.thumbnail.JPG)
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
![compact [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1015-7.thumbnail.JPG)
![compact [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1016-8.thumbnail.JPG)
![compact [4]](http://cosiis.com/blog/wp-content/uploads/2008/03/1019-1.thumbnail.JPG)
![compact [5]](http://cosiis.com/blog/wp-content/uploads/2008/03/1022-2.thumbnail.JPG)
Veamos ahora cuanto espacio ocupa el disco virtual:
![size [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1023-3.thumbnail.JPG)
Pasamos de 3927 MB a 3153 MB, lo cuál es bastante considerable (casi un 20%)
VMRC Plus
![vmrc [1]](http://cosiis.com/blog/wp-content/uploads/2008/03/1024-4.thumbnail.JPG)
Seleccionamos la solapa Inspect y buscamos el disco a compactar.
![vmrc [2]](http://cosiis.com/blog/wp-content/uploads/2008/03/1025-5.thumbnail.JPG)
Pulsamos el botón Inspect y veremos la información del disco.
![vmrc [3]](http://cosiis.com/blog/wp-content/uploads/2008/03/1026-6.thumbnail.JPG)
En la lista desplegable seleccionamos Compact y luego pulsamos el botón Compact.
![vmrc [4]](http://cosiis.com/blog/wp-content/uploads/2008/03/1027-7.thumbnail.JPG)
Vemos que el proceso comienza.
![vmrc [5]](http://cosiis.com/blog/wp-content/uploads/2008/03/1028-8.thumbnail.JPG)
Después de un rato, todo termina.
![vmrc [6]](http://cosiis.com/blog/wp-content/uploads/2008/03/1029-9.thumbnail.JPG)
Volvemos a seleccionar Inspect para ver el resultado de todo el proceso.
![vmrc [7]](http://cosiis.com/blog/wp-content/uploads/2008/03/1030-1.thumbnail.JPG)
Ya sabemos que hacer cuando necesitemos disminuir el tamaño de un disco virtual.