Booteo desde un VHD

by Martin 3. February 2009 18:40

Hablando con Miguel Saez, un desarrollador amigo, me comentaba sobre los problemas que tiene el y sus colegas para correr Visual Studio en un ambiente virtual en determinados escenarios y el problema básicamente radica en performance.
No me voy poner a discutir en este momento la performance de las maquinas virtuales así que se me ocurrió comentarle la nueva posibilidad  que trae el Windows 7, el cual nos permite administrar discos virtuales, pudiendo así bootear desde un VHD, les cuento entonces lo que probé;

Teniendo una maquina con Win 7 instalado podemos:

Primero, armar el VHD, para esto ejecutar desde la consola;

diskpart

create vdisk file=C:\miVHD\win7.vhd type=fixed maximum=16000

* NOTA; en type= podemos usar expandable si no queres que nuestro hvd sea creado inicialmente con el maximo de capacidad.

Ahora ya podemos arrancar nuestra PC desde el DVD de instalacion de Win 7 y seleccionar Instalar Ahora y luego la opcion de Reparar, salir al CMD para ejecutar;

diskpart

select vdisk file=C:\miVHD\win7.vhd

attach vdisk



con esto tenemos el VHD listo para ser usado e instalar sobre este la nueva instancia de nuestro Windows 7, la cual podriamos usar en este caso para contar con  las herrmientas de nuestro desarrollador amigo.

* NOTA; cuando seleccionemos este disco para la instalacion, veremos una advertencia la cual menciona que no podremos instalar el OS sobre este disco, omitan el mensaje.

 

 

Tags: , ,

Virtualizacion | Windows Cliente

Principios de VHD

by Martin 25. May 2008 17:53

Los VHD (discos virtuales o virtual hard drive) suelen transformarce en la parte "esoterica" de las maquinas virtuales, creo que es una de los conecptos menos complicados de las VM (virtual machines) pero que confunde mucho al comensar a trabajar con maquinas virtuales.

Estos dicos no son nada mas que un conjunto de archivos dentro de un directorio en equipo que esta actuando como Host, estos archivos son interpretados por el virtualizador (Virtual PC, VIrtual Server o en el nuevo Hyper-V) y tomados como disco rigidos validos para su entorno virtual.

Bien, existen varios tipos de disco ridigos virtuales posibles a configurar en el momento de la creacion de las VM,

  • Fixed hard disk image


  • Dynamic hard disk image


  • Differencing hard disk image



Fixed hard disk image;
son aquellos discos que en momento de la cracion van a utilisar en el host, el mismo tamaño que el seteado en el momento de su cracion, por ejemplo si creamos un VHD tipo Fixed con un tamaño de 20 Gb, se creara un disco en el Host de este tamaño (20 Gb).

Un detalle a tomar en cuenta es el tamaño del "footer" el cual tendremos que sumarlo al del VHD. Otro punto a conciderar es que tipo de particion estamos utilizadon en el host, por ejemplo para un particion de tipo FAT32 no podremos tener archivos superiores a los 4 Gb.

Dynamic hard disk image;
con estos discos lo que estamos configurando en el momento de su creacion, es el tamaño maximo del mismo ya que este crecera a medida que sea utilizado.
Inicialmente, este archivo tendra el tamaño del "header" mas el "footer" solamente.
Un formato basico para este tipo de disco seria algo asi;

Copia del Footer (512 bytes)
Header (1024 bytes)
BAT (Block Allocation table)
Data Block 1
Data Block 2
Data Block n
Footer (512 bytes)

podemos notar en este esquema la importancia del Footer para el correcto funcionamiento del disco, es poreso que se mantien una copia del valor del mismo al principio, es mas antes del propio Header.

Cada vez que un bloque de informacion (Data Block) es agregado al VHD, el Footer es movido al final del mismo (si claro poreso es Footer no :) )

Tags:

Blog | Virtualizacion

Powered by BlogEngine.NET 1.5.0.7
Theme by Extensive SEO