Creating Microsoft Windows vDisk

PiPo e2H – Soluciones TIC Avanzadas Jose Luis Gomez Ferrer de Couto – vEXPERT 2011-2013, CCNA, VCP 4&5, VCAP5-DCA, CCA, EMC, IBM

7dic/096

Creando un vDisk de Microsoft Windows

En este artículo se muestra como crear un vDisk con cualquier versión de Microsoft Windows. Una vez creado será utilizado por los clientes para recibir el sistema operativo por streaming.

vdisk

El laboratorio se realizará en un entorno virtualizado con Citrix XenServer 5.5. El laboratorio dispone de una instalación Citrix Provisioning Services operativa, donde el servidor dispone de un almacenamiento de 10 GB para vDisks. También un cliente que será nuestro objetivo, el cual se encuentra en una máquina virtual con Microsoft Windows Server 2003.

Los pasos que se van a llevar a cabo para la instalación son los siguientes:

  1. Instalación XenConvert en máquina virtual objetivo.
  2. Creación vDisk (sin datos).
  3. Alta máquina virtual objetivo en Provisioning Services.
  4. Convirtiendo el sistema operativo a un vDisk.
  5. Configurando el modo de funcionamiento del vDisk.
  6. Desplegando el vDisk a múltiples clientes.

Instalación XenConvert en máquina virtual objetivo

El primer paso que vamos a realizar es la instalación de la herramienta XenConvert en el equipo cliente, del que posteriormente realizaremos la conversión a un vDisk. Para ello introducimos nuestro disco de Provisioning Services en nuestro cliente objetivo y realizaremos la instalación de la herramienta. Hacemos clic en la opción Target Device Installation.

vdisk2

Para iniciar la instalación hacer clic en la opción Target Device Installation.

vdisk3

Nos aparece la ventana de instalación, hacemos clic en el botón Install.

vdisk4

A continuación nos aparece la pantalla de bienvenida, hacemos clic en el botón Next.

vdisk5

Aceptamos las condiciones de licencia y hacemos clic en el botón Next.

vdisk6

Elegimos la opción sólo para el usuario admin y hacemos clic en el botón Next.

vdisk7

Nos pregunta donde instalar la aplicación, dejamos de forma predeterminada el directorio que aparece y hacemos clic en el botón Next.

vdisk8

Para comenzar la instalación hacemos clic en el botón Install.

vdisk9

Hacemos clic en el botón Finish para terminar la instalación.

vdisk10

Nos pregunta si deseamos reiniciar, hacemos clic en el botón Yes.

vdisk11

Creación vDisk (sin datos)

Ahora es el momento de crear el vDisk donde almacenaremos posteriormente la conversión del sistema operativo, para ello abrimos la consola de administración de nuestro Provisioning Services. Nos situamos en nuestro almacenamiento de 10 GB para a continuación crear el vDisk.

vdisk12

Hacemos clic con el botón derecho sobre nuestro almacenamiento de 10 GB y elegimos la opción Create vDisk...

vdisk13

Le asignamos un nombre a nuestro vDisk, se recomienda identificarlo con el sistema operativo que incluirá, en nuestro caso lo llamamos w2k3STDx64. Le asignamos el tamaño que tendrá el fichero como máximo (como si de un disco duro se tratase) en nuestro caso 8 GB y elegimos la opción del formato VHD como dinámico.

La elección del tipo que será el VHD viene dada porque será un disco duro que será compartido de modo estándar, por lo que la ocupación de dicho fichero no se verá afectada continuamente. Si la intención fuese crear un vDisk para asignarlo de forma privada, es interesante elegir la opción de tamaño fijo, así se reservará el espacio completamente y no se verá perdida de rendimiento al no tener que estar redimensinándose de forma continua. Más adelante veremos los diferentes tipos de modos en los que puede trabajar un vDisk.

Una vez hayamos introducido los datos necesarios hacemos clic en el botón Create vDisk.

vdisk14

Podemos comprobar que la creación de nuestro vDisk ha sido satisfactoria. Además el vDisk se encuentra en modo privado, esto quiere decir que se puede tanto leer como escribir dentro de él.

vdisk15

Alta máquina virtual objetivo en Provisioning Services

El siguiente paso es dar de alta nuestro cliente de alta en Provisioning Services. Para ello necesitamos conocer la dirección MAC de la tarjeta de red, ya que es requisito indispensable para poder darlo de alta.

Una vez disponemos de la dirección MAC nos situamos en Sites -> Sevilla -> Device Collections -> Demo. Hacemos clic con el botón derecho sobre el apartado Demo y elegimos la opción Create Device...

vdisk16

Le asignamos un nombre a nuestro cliente, el cual también será reconocido de esa forma en nuestro grupo de trabajo o dominio. Nosotros le vamos asignar el nombre VDI-DemoClient y le introducimos la dirección MAC. Una vez realizado estos pasos hacemos clic en el botón OK.

vdisk17

vdisk18

El siguiente paso será configurar el cliente que hemos creado, le asignaremos el vDisk que creamos anteriormente y le diremos que nuestro cliente arranca desde su disco duro local, el cual contiene el sistema operativo.

Para realizar estos pasos hacemos clic con el botón derecho sobre el cliente creado y elegimos la opción Properties.

vdisk19

En la pestaña General, en el apartado Boot from elegimos la opción Hard disk y pasamos a la pestaña vDisks.

vdisk20

En la pestaña vDisks hacemos clic sobre el botón Add..., elegimos nuestro vDisk que creamos y hacemos clic en el botón OK.

vdisk21

Nos aparece ya nuestro vDisk agregado a nuestro cliente, tan sólo falta hacer clic en el botón OK.

vdisk22

vdisk23

Convirtiendo el sistema operativo a un vDisk

Para que nuestro cliente con XenConvert contacte con nuestro servidor Provisioning Services es necesario que arranque desde PXE, para que de este modo Provisioning Services pueda suministrarle a nuestro cliente el fichero bootstrap.

Este fichero hará que Provisioning Services tenga el control sobre el cliente, un ejemplo de ello es desde donde arranca el cliente. Aunque hayamos elegido el arranque por PXE, al tomar Provisioning Services el control del cliente y él tener configurado en sus opciones que arranque desde Hard disk, este arrancará el sistema operativo pero con la capa de Provisioning por debajo.

vdisk24

Una vez haya arrancado nuestro cliente, ejecutamos la aplicación XenConvert. Si estamos convirtiendo un sistema operativo que posteriormente formará parte de un dominio, tendremos que agregar previamente al dominio el cliente que vamos a convertir.

Prueba de que tenemos comunicación con nuestro Provisioning Services es que junto el reloj del sistema operativo aparece un icono de un disco duro sin una cruz roja.

vdisk25

En la primera pantalla nos dice que vamos a convertir, en nuestro caso el equipo lo vamos a convertir en un disco de Provisioning Services (vDisk). Hacemos clic en el botón Next.

vdisk26

Nos aparece los discos duros que tiene nuestro cliente, así como las ocupaciones del disco físico y la que tendrá en el vDisk. Hacemos clic en el botón Next.

vdisk27

Nos aparece la ventana que nos irá informando del proceso de conversión. Para comenzar este proceso hacemos clic en el botón Convert. Nos aparecerá un mensaje de aviso diciendo que todo lo que contenga el vDisk será borrado, hacemos clic en el botón Yes.

vdisk28

vdisk29

El proceso de conversión tendrá una duración acorde al tamaño ocupado del disco local. Mientras se realiza la conversión podemos comprobar en el icono de Provisioning Services junto el reloj que tiene movimiento, si hacemos doble clic sobre él podemos ver información. Entre estos datos aparece el servidor de Provisioning con el que estamos comunicando, el nombre del vDisk y el modo en el que está dicho vDisk, si deseamos información del tráfico que se está generando por la red podemos hacer clic en la pestaña Statistics.

vdisk30

vdisk31

Una vez haya terminado, hacemos clic en el botón Finish. Ahora podemos apagar nuestro cliente para que posteriormente arranque desde el vDisk convertido.

vdisk35

Configurando el modo de funcionamiento del vDisk

Una vez terminado el proceso de conversión, podemos apagar nuestro cliente y desde la consola de Provisioning Services elegir que apartir de ahora arranque desde vDisk. De este modo podemos eliminar el disco duro del cliente ya que no necesitará el sistema operativo que se encuentra en él. A partir de ahora recibirá el sistema operativo por streaming desde el servidor de Provisioning.

Antes de realizar este paso, tenemos que ir a nuestra consola de Provisioning Services y configurar el cliente para que arranque desde el vDisk. Para ello hacemos clic con el botón derecho encima del cliente y elegimos Properties.

vdisk19

En la pestaña General elegimos vDisk en el apartado Boot from. De este modo cuando nuestro cliente que arranca por PXE contacte con Provisioning Services, este le dirá que a partir de ahora arranca desde el vDisk y no desde su disco local. Para confirmar las opciones hacemos clic en el botón OK.

vdisk32

Ahora nos falta poner el vDisk en modo estándar, de este modo podemos compartirlo con más clientes. Los cambios que cada cliente realice en el vDisk se perderán cuando el cliente reinicie, de este modo siempre tenemos nuestro vDisk intacto. Cuando deseemos realizar alguna modificación en él, hacemos una copia y lo ponemos en modo privado en un cliente desde donde realizaremos la modificaciones. De nuevo le cambiaríamos el tipo a modo estándar y lo asignamos a todos los clientes.

Para realizar este paso hacemos clic sobre el vDisk con el botón derecho y elegimos Properties.

vdisk33

Hacemos clic sobre el botón Edit File Properties...

vdisk34

Nos situamos en la pestaña Mode y elegimos el apartado Access Mode la opción Standard Image. Para obtener un mejor rendimiento deberíamos seleccionar el tipo de cache Cache on device's HD, aunque para elegir esta opción debemos disponer de un disco duro local en el cliente. Esto hará que la cache se almacene en el disco local y no tenga que ser transmitida por la red hasta el servidor de Provisioning. En nuestro caso en este ejemplo la dejamos que se almacene en el mismo que el vDisk, aunque es recomendable almacenar la cache como hemos dicho en el disco local del cliente. Para terminar hacemos clic en el botón OK y de nuevo OK. Desde este momento nadie podrá realizar modificaciones en el vDisk.

vdisk36

Desplegando el vDisk a múltiples clientes

Por último, en este vídeo mostramos como realizar el despliegue del vDisk que hemos creado a varios clientes. Un servidor Provisioning Services puede proporcionar servicio a 500 clientes.

José Luis Gómez Ferrer de Couto

VMware vExpert 2011 & 2012 / VCP 4&5 / VCAP5-DCA. SysAdmin at TUI Travel PLC. Author of blog PiPo e2H specialized in Virtualization, Storage and Networking.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

Share

¿Te gustó este artículo?

¡Suscríbete a nuestro feed RSS!

Get Adobe Flash player