Posts Tagged ‘Virtualizacion’

Linux Integration Components – Parte I

Sunday, February 21st, 2010

En los siguientes 2 articulos que publicare, me dedicare exclusivamente a hablar sobre Linux Integration Components o las herramientas de integracion para Linux. 
Sonara un poco extraño todo esto, pero a mediados del 2009 Microsoft libero 20000 lineas de codigo para el nucleo de Linux (ver noticia). Muchos linuxeros y fanboys de Microsoft se preguntan: Por que?
La respuesta es bien sencilla y se puede resumir en una palabra: Interoperabilidad.
Es una respuesta bien linda y adecuada para el ambiente filosofico, futurista y muy a nivel de CEO’s de empresas gigantes, pero que ocurre en el nivel mas tecnico?
Para entender la respuesta, es bueno explicar como funciona la virtualizacion como Dios manda. Esta explicacion sirve para todos los sistemas de virtualizacion, como: Xen, Hyper-v, VMWare, OpenVZ, entre otros. Para esto, ocupare un mono sacado del sitio de Technet:

En este esquema, reconocemos 6 ambientes claramente identificados:

  • Particion Primaria: Es la particion correspondiente al host fisico. Aqui se almacena toda la informacion de las maquinas virtuales que se albergan y se ejecutan.
  • Particion Secundaria: Particion correspondiente a cada una de las particiones de las maquinas virtuales
  • Modo de Usuario: Es lo que al usuario o administrador del sistema le concierne manejar. Es toda la capa de aplicaciones que estan en el host fisico y en los host virtuales.
  • Modo de Kernel: El nucleo de los hosts, tanto virtuales como fisicos. Aqui esta el VMBus, VSP por el lado del host fisico y el VSC por el lado de los hosts virtuales.
  • Hipervisor de Windows: El que hace el trabajo sucio. Se encarga de la comunicacion entre las maquinas virutales y el hardware del equipo.
  • Hardware: El hardware. Nada mas. (A esta altura de mi vida y del dia no explicare lo que es el hardware. Si alguien tiene una duda puede remitirse a los comentarios, ahi con gusto le contestare).

Antes de continuar, hay que explicar algunos conceptos mencionados que puede que no hayan quedado claro, como el caso de VSP y VSC.
VSP: Virtual Service Provider: Se encarga de que cada uno de las maquinas virtuales tenga sus dispositivos sinteticos tal cual como si fueran reales. En otras palabras, las maquinas virtuales tienen dispositivo de video, de red, entrada, salida, etc gracias al VSP. Este funciona sobre el host fisico.
VSC: Virtual Service Client: Se encarga de comunicarse con el VSP para mostrarle a la maquina virtual que tiene dispositivos sinteticos tal cual como si fueran dispositivos fisicos. Este funciona sobre los hosts virtuales.
VMBus: Es un tubo de ultra rapido que sirve para la comunicacion entre VSP y VSC.
Para que esto del VMBus quede un poco mas claro, dejare un esquema sacado descaradamente del blog de Alejandro Ponicke:

En este mono, la funcion de VMBus esta muy clara, se ve como un tunel de comunicacion.
Humm… y que tiene que ver Linux aqui?
Desde un principio Hyper-V solo contemplaba la virtualizacion de sistemas Windows, por lo que las herramientas de integracion se instalaban automagicamente y los sistemas virtualizados contaban son sus dispositivos sinteticos y funcionaban de maravilla.
Pero ahora, con la liberacion de mas de 20.000 lineas de codigo para el nucleo de Linux, se pueden virtualizar sistemas Linux sin problemas con Hyper-V. Es por esto que existe una herramienta llamada Linux Integration Components (desde ahora en adelante: Linux IC).
Linux IC provee el soporte de dispositivos sinteticos para dispositivos de almacenamiento y dispositivos de red. Ademas, incluye un port de VMBus para que funcione sobre Linux.
Ojo que Microsoft asegura que Linux IC funciona sobre: SUSE Linux Enterprise Server 10 SP2, (x86/x64), SUSE Linux Enterprise Server 11 (x86/x64) and Red Hat Enterprise Linux 5.2/5.3/5.4 (x86/x64).
Pero nadie nos dice que ocurre con las otras distribuciones conocidas, asi que en los proximos articulos trataremos el tema sobre como instalarlo en un sistema Linux.
Los espero para la proxima entrega!

Como Bootear Windows 2008 Server R2 desde un VHD

Monday, January 18th, 2010

He escrito en posts anteriores y la gente de Microsoft ha profetizado que Windows 7 y Windows Server 2008 R2 tiene mejoras en el tema de la virtualizacion en todo sentido.

En este post, hablare sobre como bootear un sistema operativo incluido dentro de un VHD (Virtual Hard Disk) desde Windows 7 (Tambien es valido para su homologo de la familia de servidores).

Ingredientes:

  • WAIK: Windows Automated Installation Kit
  • Imagen ISO de Windows Server 2008 R2
  • Mucho espacio en el disco duro
  • Privilegios de administrador
  • Paciencia y tiempo libre
  • Windows 7 YA instalado.

Paso Numero 1

Primero que todo, vamos a descomprimir o montar la iso de Windows Server 2008 R2 y vamos a montar la iso de WAIK. Luego ejecutamos el instalador de WAIK que viene dentro del disco.

Precaucion: Recordar y verificar la ruta de descompresion o montaje de Windows Server 2008 R2.

Paso numero 2:

Empezamos con lo pesado. Todo el proceso lo haremos desde la consola. Nos vamos a Inicio->Cmd, debemos ejecutarla con permisos de administrador. Dentro de la consola escribimos:

diskpart
Create vdisk file=C:\winserver.vhd maximum=40000 type=fixed
Sel vdisk file=C:\winserver.vhd
Attach vdisk
list disk

Con esto, creamos un disco duro virtual de 40GB ubicado en C:, luego seleccionamos el disco y lo montamos.

Cuando ejecutamos list disk, nos va a mostrar un listado de discos que tenemos en nuestro sistema. Generalmente, el disco que hemos creado recien esta marcado con un asterisco (*).  Asi que escribimos los siguientes comandos en la consola.

sel disk X (En donde X es el disco que acabas de crear)
sel part1
active
format fs=ntfs quick
assign

Sencillo: Seleccionamos el disco, seleccionamos la particion 1, la marcamos como activa y formateamos rapido con ntfs. Una vez que escribimos assign nos mostrara tal cual si fuera otro dispositivo de almacenamiento.

Paso numero 3:
Cerrar la consola e ir a Inicio -> Microsoft Windows AIK -> Linea de Comandos de herramientas de implementacion. Dentro de esta consola, escribimos:

ImageX /info ruta\a\windows\server\2008\r2\sources\install.wim

Nos mostrara todas las opciones. Con esto nos aseguramos que podemos seguir adelante. Vamos!

ImageX /applyu ruta\a\windows\server\2008\r2\sources\install.wim /check 3 X:\

En donde X:\ es la unidad del disco duro virtual. Esto proceso toma un tiempo.

Paso numero 4:
Volvemos a abrir el cmd con permisos de administrador y escribimos los siguientes comandos para “desmontar” el disco duro virutal:

diskpart
select vdisk file=c:\winserver.vhd
detach vdisk
exit

Ahora haremos uso de BCDEDIT. Esta herramienta nos sirve para ver, modificar, agregar, eliminar registros del arranque. Para los linuxeros, es como si entraran al /boot/grub/menu.lst

bcdedit /copy {current} /d “Arranque desde VHD”

Nos va arrojar un identificador, estie tiene numeros y letras. Este deben anotarlo porque lo ocuparemos en los siguientes pasos:

Bcdedit /set {XXXXXXXXX} device vhd=[C:]\winserver.vhd
Bcdedit /set {XXXXXXXXX} osdevice vhd=[C:]\winserver.vhd
Bcdedit /set {XXXXXXXXX} detecthal on
Bcdedit /set {XXXXXXXXX} description “Arrancar desde VHD”

Es importante escribir bien estas ordenes para que el proceso sea exitoso. XXXXXXXXX corresponde al identificador.

Luego de esto, reiniciaremos el pc, arrancamos desde el VHD y empezara el proceso de configuracion de Windows Server 2008 R2.

Un saludo!

Modo XP en Windows 7

Monday, December 28th, 2009

Este post lo tenia pendiente desde agosto. Han pasado muchos meses y no dejare este tema de lado.

Una de las cosas espectaculares que tiene Windows 7 es el soporte para virtualizacion en el escritorio.  Muchos diran: “Bah! Eso lo puedo hacer con VirtualBox, VMWare, Qemu y desde CUALQUIER sistema operativo” Ok, perfecto, estamos completamente de acuerdo.  En Linux, BSD, OpenSolaris, etc, tenemos MUCHOS software que nos ayudan con el temita de la virtualizacion de escritorio. Pero la pregunta del millon es: Cuantos pasos debes seguir antes de abrir aplicaciones dentro de la maquina virtual?. La respuesta es sencilla (Hasta yo me la se!): Muchos.

Microsoft tiene dos software para la virtualizacion de escritorio: Microsoft Virtual PC 200 7 y Microsoft Virtual PC. Diferencias? Muchas. Les dejo un cuadro comparativo extraido desde el sitio oficial de Microsoft.

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Vamos al grano. Primero que todo, debes saber si tu sistema es apto para Modo XP. Eso lo realizas con esta herramienta. Si obtienes una imagen como esta, tu sistema es apto.
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Luego tienes que sguir con la descarga especifica para tu version de Windows 7 y tu arquitectura.

Observaciones:

  • Solo funciona con computadores que tengan intel-vt  o amd-v
  • Solo funciona con Windows 7 Professional, Entrerprise o Ultimate

Algunas Capturas

En el menu inicio:
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Iniciando:

Iniciando Modo XP

Iniciando Modo XP

Ventana de Windows XP:
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Unidades Virtuales:
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

En este punto me quiero detener. Si miran la imagen con mucho cuidado, veran que las unidades fisicas estan en red. O sea, la maquina virtual con Windows XP funciona de una manera mas o menos independiente a la maquina fisica. Esto quiere decir, que las unidades fisicas se convierten en unidades en red para poder hacer uso de los archivos que se encuentran en el host fisico.

Aunque despues de todo, sabe perfectamente que es solo una maquina virtual muajajajaja
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Cerrando la maquina virtual

Cerrando Modo XP

Cerrando Modo XP

Otro punto muy interesante. Al momento de cerrar la maquina virtual, no se “apaga” completamente, sino que esta se hiberna para no perder la informacion en la que estabas  trabajando en ese momento.

Aplicaciones en Modo XP

En la maquina virtual tengo una sola aplicacion instalada. Esta es el clasico Visual Basic 6 (No corre sobre Windows 7). Si yo me voy al menu inicio y escribo “Visual Basic 6″, aparece la aplicacion que tengo en la maquina virtual:
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

Interesante!!

Proximamente, mas posts sobre Modo XP y esas cosas!