Retomo los post sobre Hyper-V, la nueva tecnología de virtualización de Microsoft, que inició Julián (Entorno de Pruebas de Hyper-V I y II). Esta vez voy a hablar sobre la capacidad de copiar y mover máquinas de un servidor a otro o incluso en el mismo servidor, viendo las diferencias entre usar la versión de Hyper-V de Windows Server 2008 y Windows Server 2008 R2 y las diferentes opciones que te deja el proceso de importar y exportar máquinas virtuales.
Una de las ventajas de tener máquinas virtuales es la capacidad de movimiento que tienes sobre ellas. Pudiendo crear una máquina tipo y luego copiándola para crear varias máquinas idénticas, moverlas entre servidores, por no hablar de live migration que aparece en la versión de Windows Server 2008 R2 aportando el movimiento de una máquina a otro servidor en caso de que el servidor que la soporta tenga un fallo.
Antes cuando usábamos Virtual Server, Virtual PC o incluso soluciones de terceros como VMware o VirtualBox, copiar o mover una máquina virtual era tan fácil como llevarse los ficheros de los discos duros y de configuración de la máquina de un sitio a otro. Ahora con Hyper-V podemos hacerlo pero con ciertas salvedades. Vamos a verlo:
Las extensiones de los archivos de disco de las máquinas virtuales de Hyper-V se conservan y siguen siendo .vhd, por lo que sin ningún tipo de problemas podemos copiar el disco de una máquina virtual (apagada o guardada) a otro directorio y podemos usarlo para crear otra máquina virtual con ese disco, siempre y cuando no tengamos creada ninguna instantánea de la máquina virtual.

Si queremos mover una máquina de un entorno virtual anterior a Hyper-V, como Virtual PC o Virtual Server, deberemos primero desinstalar las ‘Virtual Machine Additions’ que se instalan en esos entornos porque son incompatibles con Hyper-V, para después instalar las herramientas de integración que vienen con Hyper-V para que la máquina virtual que creemos con ese disco funcione correctamente.
Las instantáneas, o snapshots, de una máquina virtual son el estado de congelación de la máquina virtual en un instante determinado de tiempo, desde las que podemos volver a la configuración del sistema y archivos que teníamos en el momento de tomar esa instantánea. Es el sustituto de los discos para deshacer de Virtual PC o Virtual Server y exactamente lo mismo que tiene VMware o VirtualBox. Cuando generamos una instantánea se crean los archivos de disco en los que se van a aplicar los cambios desde que se toma la instantánea hasta el momento actual, estos ficheros de disco ya no tienen la extensión .vhd sino que usan la extensión .avhd y se guardan dentro de la carpeta instantáneas de Hyper-V además de datos sobre la configuración de la instantánea en formato XML. Por lo que si queremos mover una máquina virtual con instantáneas tomadas no podemos sólo mover el archivo de disco .vhd ya que tiene todos los archivos de disco .avhd y los .xml asociados a sus snapshot.
La recomendación de Microsoft a la hora de copiar o mover una máquina virtual, ya sea en el mismo servidor o entre varios, es usar la herramienta de importación y exportación que viene integrada con Hyper-V en vez de estar copiando los archivos de disco y generando una nueva máquina virtual usando el archivo de disco copiado. La recomendación la dan porque en el proceso de exportación se copian todos los archivos necesarios de la máquina virtual, es decir, discos duros, instantáneas y archivos de configuración de la máquina virtual. En este post vamos a ver el proceso de exportación y en el siguiente post veremos el de importación de máquinas virtuales.
Para poder exportar una máquina virtual la máquina tiene que estar detenida, ya sea guardada o apagada. Nos preguntará el directorio dónde queremos guardar la máquina exportada y empezará el proceso de exportación que durará en función del tamaño de la máquina virtual y las snapshots tomadas más o menos tiempo.
Si nos metemos en la carpeta donde se ha exportado podemos ver los ficheros y carpetas comentados anteriormente: varios ficheros .xml con la configuración de la máquina virtual y de las instantáneas tomadas, los ficheros de disco .vhd y .avhd de la máquina virtual y las snapshots respectivamente.
En la versión de Windows Server 2008 R2 aparte de poder exportar la máquina virtual en su estado actual, podemos importar una instantánea, es decir, podemos importar una máquina desde una instantánea que tomamos en un momento concreto, por ejemplo antes de instalar cierta aplicación que no sabemos si funcionará.
Hasta aquí el post de hoy, en el próximo post de esta serie hablaremos sobre el proceso de importación, sobre las nuevas API que nos brinda la versión 2 de Hyper-V y las opciones que tenemos para usarla desde WMI y PowerShell.
S@lu2
Enviado
sep 21 2009, 05:04
por
Nacho Sánchez-Beato