Soporte para USB en VM sobre Virtualbox

Hola Mundo:

Esto me trajo muchos problemas por meses. El problema consistía en que la máquina virtual con Windows 7 Pro x64 corriendo sobre Virtualbox en Mac OS X no reconocía los dispositivos que les conectaba por USB.
Mismo escenario con Windows 10, pero con Windows XP Pro x86 funcionaba sin problemas. Podía conectar dispositivos y funcionaba de 10.

Investigando en Internet, llegué a la plataforma de bug tracker de Virtualbox y encontré que un problema parecido había sido solucionado hace años.

Necesitaba trabajar con los USB en mi VM y estuve meses con una carpetita de paso en el host físico para hacer ahí el intercambio de los archivos a las unidades de almacenamiento.
Era bien molesto, porque necesitaba hacer otras cosas con otro tipo de dispositivos que en Mac no podía hacer.

Se me ocurrió hacer lo siguiente: En el apartado de puertos  USB me aseguré que la máquina tuviera soporte para USB y seleccioné la opción de USB 2.0 (EHCI) Controller y habilité un filtro para cada dispositivo USB que necesitaba usar en el momento. El resultado quedó así:

Maravillosamente funcionó. Windows 7 fue capaz de instalar los controladores que necesitaba para hacer funcionar el dispositivo.

¡Espero que le sea de utilidad!

Chau

Migrando de Windows XP a Windows 7 Error 0x800700C1

Hola Mundo:

Desde que Microsoft eliminó el soporte para Windows XP, muchas empresas han optado por irse a
versiones más nuevas de Windows. Hay algunas que dieron el salto a Windows 8.1, otras son más recatadas y se quedaron en Windows 8 y las más conservadoras migraron a Windows 7.

El proceso en si no es complicado. Los problemas están cuando se está usando la versión 2012 R2 de System Center Configuration Manager.

La migración desde Windows XP a versiones superiores no está soportada por SCCM 2012 R2, pero con la ayuda de actualizaciones y otros componentes podemos lograr el objetivo.

Estos pasos me sirvieron para lograr el objetivo. Sin duda, en internet también hay mucho material y formas de solucionar el problema. La idea es que las experiencias se vayan compartiendo.

Pasos a seguir:

  1. Instalar el CU1 para 2012 R2 si es que no está instalado. Este CU incluye actualizaciones que impedirán que el arranque de Windows XP se destruya, entre otras cosas. Más información sobre esta actualización se puede encontrar en: http://support2.microsoft.com/kb/2938441
  2. Instalar en una máquina cualquiera, que no tenga que ver con la instalación de SCCM 2012 R2, la herramienta Windows Automated Installation Kit (WAIK). Se puede descargar desde: http://www.microsoft.com/en-us/download/details.aspx?id=5753
  3. Generar una imagen de Windows PE 3.1 en la máquina que tiene WAIK instalado y luego agregarle los componentes winpe-Scripting.cab, winpe-WMI.cab y winpe-WDS.cab. Después importarlo a SCCM 2012 R2. Para completar esta tarea, sugiero leer el siguiente enlace: http://omgtechstuff.wordpress.com/2014/08/14/how-to-create-a-winpe-3-1-boot-image-import-it-to-sccm-2012r2/
  4. Crear un paquete USMT 5 desde WAIK. Esto es para realizar la captura de los datos de usuario y configuración de Windows. Sugiero leer el siguiente enlace: http://www.windows-noob.com/forums/index.php?/topic/4512-using-sccm-2012-rc-in-a-lab-part-8-deploying-windows-7-x64/
  5. Realizar la captura de Windows 7 instalado en una partición. Por defecto, Windows 7 crea 2 particiones: Una de arranque y otra de sistema operativo. El problema está que Windows XP solo usa una partición y dará error al momento de plasmar la imagen. Para instalar Windows 7 en una partición sugiero seguir el siguiente link: http://blogs.msdn.com/b/matthew_van_eerde/archive/2009/08/21/forcing-windows-to-install-on-a-single-partition.aspx Para hacer la captura leer el siguiente link: http://prajwaldesai.com/capture-windows-7-using-sccm-2012-r2/
  6. Crear un task sequence que utilice la imagen de booteo recién creada y que aplique la imagen recién capturada. Además, que para capturar los datos de usuario use el paquete de USMT recién creado y que utilice hardlinks para respaldar los datos.


¿Por qué?

Ni SCCM 2012 R2 ni Windows ADK en la última versión son compatibles con el proceso de migración desde Windows XP a Windows 7 o versiones superiores. Es por eso que hay que utilizar mezclas de versiones en los distintos componentes y herramientas utilizadas para éstos propósitos. Lamentablemente, no existe mucha documentación al respecto y si hay está media confusa. 
Si se intenta hacer la actualización sin hacer los pasos que describí antes arrojará error 0x800700C1 y en Google aparecerá el link: https://social.technet.microsoft.com/Forums/en-US/6e934990-999a-4367-860a-3ce4e5eda956/sccm-2012-r2-error-0x800700c1?forum=configmanagerosd y algunas luces dará frente al problema.

Espero que en algo los pueda ayudar. 

IMPORTANTE: Cambio de Hora en Chile 2011

Hola Chicos, de acuerdo a la nueva disposición del gobierno, el cambio de hora sufrira variaciones. Segun el sitio del SHOA horaoficial.cl la informacion es la siguiente:

Inicio horario de Invierno:

De acuerdo,  al Decreto Supremo 163 del Ministerio del Interior que extiende el horario de Verano :

a.- En el continente y Antártica Chilena.

A las 24:00 horas del sábado 2 de Abril de 2011, se atrasa una hora pasando a ser las 23:00 del mismo día.
(Quedando como  UTC – 04).

b.- En Isla de Pascua e Isla Salas y Gómez.

A las 22:00 horas del sábado 2 de Abril de 2011, se atrasa una hora pasando a ser las 21:00 del mismo día.
(Quedando como  UTC – 06).

Esta medida tendrá vigencia hasta el segundo sábado del mes de octubre de 2011.

Microsoft ya libero un hotfix para los equipos. Revisen este enlace: http://support.microsoft.com/kb/2519231

Difundir a todos sus contactos!

Hosts Virtuales en IIS 7.5 y Apache 2

En estricto rigor, cada servidor web debe alojar a un sitio web. Solo basta con imaginar la cantidad de sitios web que existen y la cantidad de maquinas funcionando para levantar cada sitio web (Menos mal existe la virtualizacion, pero aun asi el gasto de recursos sera gigante), para darse cuenta que esta medida es sumamente ineficiente.

Por obra y gracia de los desarrolladores, existe lo que son los hosts virtuales. Estos sirven para almacenar mas de un sitio web, utilizando una sola dirección IP y haciéndole creer al sitio web que esta sobre un servidor web aislado.

Apache 2.0

Apache2 es el servidor web sobre *Nix por excelencia y fue uno de los pioneros en implementar el modulo de virtual hosts. A pesar que su implementacion es a traves de manejos de archivos de texto, es relativamente sencillo. Solo tenemos que manejar los siguientes parametros:

  • ServerName Nombre del Servidor. Es aquí donde se indica el nombre de dominio
  • DocumentRoot Ubicación de los archivos del sitio web.
  • ServerAdmin Correo del administrador del Virtual Host
  • ErrorLog Lugar donde se almacenan los registros de error
  • CustomLog Lugar donde se almacenan los registros de acceso
  • ServerSignature Activar o desactivar la firma del servidor

Estos son los parametros basicos que se pueden configurar. Existen muchos mas que se pueden consultar en la documentacion oficial de Apache.

Es importante tener en cuenta que cada distribución de Linux tiene su forma especial de trabajar la configuracion de Apache. Todo dependera de como se vaya componiendo el archivo de configuracion httpd.conf. Por ejemplo, en Red Hat Enterprise Linux 5 esta todo concentrado en un solo archivo: httpd.conf. En cambio, en Debian la configuración se divide en el directorio de Apache2 en sites-available, sites-enabled, mods-available, mods-enabled, entre otros.

Obviamente, cada configuración tiene sus pros y contras, pero todo funciona a gusto del consumidor. Pero para tranquilidad de ustedes, estimados lectores y colegas, haré un ejemplo sobre Debian y otro sobre Centos.

Se asume que en ambas distribuciones de linux ya se encuentra instalado el servicio

Apache2 sobre Debian

El escenario es el siguiente: Tengo una maquina con Debian 5, servidor grafico corriendo, fluxbox como gestor de ventanas y xterm como emulador de terminal. Un screenshot para aclarar la pelicula:

Para que el ejemplo sea un poco mas real, agregaremos las siguientes lineas al archivo /etc/hosts

127.0.0.1 www.estoesunejemplo.com

127.0.0.1 www.estoesotroejemplo.com

Y reiniciamos el servicio de redes: /etc/init.d/networking y hacemos una prueba de conectvidad a ambos dominios. Tiene que aparecernos algo asi:

Todo bien? Perfecto, entonces sigamos.  Vamos a crear el primer virtual host «www.estoesunejemplo.com». Para esto, crearemos un archivo llamado www.estoesunejemplo.com dentro de /etc/apache2/sites-available y a modo de prueba, anotaremos lo siguiente:

<VirtualHost *:80>
ServerAdmin admin@estoesunejemplo.com
ServerName www.estoesunejemplo.com
ServerAlias estoesunejemplo.com
ServerSignature On
DocumentRoot /home/estoesunejemolo/www/
</VirtualHost *:80>

Y luego creamos otro archivo de texto llamado www.estoesotroejemplo.com y agregamos las siguientes lineas:

<VirtualHost *:80>
ServerAdmin admin@estoesotroejemplo.com
ServerName www.estoesotroejemplo.com
ServerAlias estoesotroejemplo.com
ServerSignature On
DocumentRoot /home/estoesotroejemplo/www/
</VirtualHost *:80>

Ups! Nos falto realizar un paso. Tenemos que agregar los usuarios estoesunejemplo y estoesotroejemplo y en ambos lados crear los directorios www. Ahora hay que habilitar ambos sitios. En la consola tienes que escribir:

a2ensite www.estoesunejemplo.com
a2ensite www.estoesotroejemplo.com

Y relodeamos el servicio de apache2

/etc/init.d/apache2 reload

Para finalizar, nos queda construir los sitios web para que puedan ser visibles.
Iremos a /home/estoesunejemplo/www y crearemos un archivo que se llame index.html y en su contenido escribimos

<h1>www.estoesunejemplo.com</h1>

Para el sitio www.estoesotroejemplo.com tenemos que hacer lo mismo, pero en su respectivo directorio y en el contenido del index.html poner

<h1>www.estoesotroejemplo.com</h1>

Y voila! Al hacer una prueba, si entramos en www.estoesunejemplo.com en algun navegador web (usare lynx) nos mostrara lo siguiente:

Y listoco. Eso seria con Debian. Vamos con Centos.

Apache2 sobre Centos

Si la implementacion en Debian es sencillo, en Centos es mas sencillo aun. El escenario es es siguiente: Una instalacion comun y corriente de Centos, sin software de escritorio adicional. Solo entorno grafico Gnome y Servidor web Apache2. No he instalado ni quitado ningun software.

Escritorio con Centos
Escritorio con Centos

Nota importante para los que instalaron el servidor web desde la instalacion del sistema: Tienen que activar el servicio al arranque con la siguiente orden:

/sbin/chkconfig httpd on

Para que este ejemplo resulte al igual que el anterior, tenemos que hacer lo siguiente:
agregar las siguientes lineas al archivo /etc/hosts

127.0.0.1 www.estoesunejemplo.com

127.0.0.1 www.estoesotroejemplo.com

Y reiniciamos el servicio de redes: service networking restart
Hacemos arrancar el demonio de apache2 y nos aseguramos que vemos la pagina por default:

Apache2 Default
Apache2 Default

Abrimos una terminal y vamos a /etc/httpd/conf/ y editamos el archivo httpd.conf con algun editor de texto. Usare gedit porque me acomoda mas. En el archivo httpd.conf tenemos que ubicar la seccion correspondiente a los Virtual Hosts. Exactamente esta ubicado al final del archivo.
El archivo de configuracion nos muestra un ejemplo sobre como podemos usar la caracteristica.
Justo debajo de la ultima linea escribiremos lo siguiente:

 

<VirtualHost *:80>
ServerAdmin admin@estoesunejemplo.com
ServerName www.estoesunejemplo.com
ServerAlias estoesunejemplo.com
ServerSignature On
DocumentRoot /var/www/www.estoesunejemplo.com/
</VirtualHost *:80>
<VirtualHost *:80>
ServerAdmin admin@estoesotroejemplo.com
ServerName www.estoesotroejemplo.com
ServerAlias estoesotroejemplo.com
ServerSignature On
DocumentRoot /var/www/www.estoesotroejemplo.com/
</VirtualHost *:80>

Guardamos, cerramos y creamos los directorios correspondientes, estoesunejemplo y estoesotroejemplo, dentro de /var/www/ . Posteriormente, en /var/www/www.estoesunejemplo.com/ creamos un fichero llamado index.html y dentro de aquel fichero escribimos lo siguiente:

<h1>www.estoesunejemplo.com</h1>

Ahora, vamos a /var/www/www.estoesotroejemplo/ creamos un fichero llamado index.html y dentro de aquel fichero escribimos lo siguiente:

<h1>www.estoesotroejemplo.com</h1>

Solo resta reiniciar el servidor de apache y probar cada virtual host. Para reiniciar el servidor, escribimos lo sigueinte: service httpd restart

Cuando me encontraba escribiendo este post, mi notebook se apagó y nunca más encendió. El equipo que estaba corriendo Windows Server 2008 R2 y en el que tenía montada las pruebas, lo estoy usando como workstation con Windows 7. Así que el ejemplo de IIS 7.5 lo haré sobre Windows 7 y terminaré de explicar el ejemplo de Centos con palabras.

Una vez que el servicio esta reiniciado, abrir una ventana del firefox y meter la direccion www.estoesunejemplo.com y veran el titulo del sitio web en grande. Si se van a www.estoesotroejemplo.com, podrán ver lo mismo, pero correspondiente a www.estoesotroejemplo.com.

IIS 7.5

El ejemplo lo pensaba hacer con Windows Server 2008 R2, pero lo haré con Windows 7. Prácticamente es lo mismo.

Para que este ejemplo pueda funcionar de igual modo que los dos ejemplos anteriores, tenemos que agregar las siguientes lineas al archivo C:WindowsSystem32driversetchosts

127.0.0.1 estoesunejemplo.com
127.0.0.1 estoesotroejemplo.com

Se asume que IIS 7.5 ya se encuentra instalado. Podemos hacer una prueba de su funcionamiento abriendo una ventana del navegador y escribiendo localhost en la barra de direcciones. Si el servicio está funcinoando, mostrará una imagen así:

IIS 7.5 en Funcionamiento
IIS 7.5 en Funcionamiento

Ahora abrimos el administrador de IIS 7.5. En Windows Server 2008 R2, se encuentra en el menú de administrar servidor y en Windows 7 se encuentra en la administración del equipo.

La administración de IIS 7.5 consta de 3 columnas: Conexiones, Aspectos de configuración y Acciones. Para crear los hosts virtuales, nos centraremos en la columna de Conexiones.

Administracion IIS 7.5
Administracion IIS 7.5

En la columna de Conexiones, hay un objeto llamado Sitios. En el objeto Sitios, hacemos click secundario y escogemos la opcion Agregar Sitio Web. Nos motrará una ventana como esta:

Agregar Sitio Web IIS 7.5
Agregar Sitio Web IIS 7.5

Y rellenaremos las cajas de texto, tal cual como aparece en la imagen:

OJO: Antes de hacer click en aceptar, hay que hacer click en el boton de Conectar Como y ahí especificamos un usuario con su respectiva password.

En Establecer escribimos el usuario y el password. En mi caso, puse mi usuario.

Hacemos click en aceptar y luego creamos el host virtual haciendo click en  aceptar.

Para crear el host para estoesotroejemplo.com se hace exactamente lo mismo, solo que se cambia el nombre y el directorio en donde se alojaran los archivos.

Ahora hay que crear un archivo llamado index.htm y le ponemos cualquier contenido y lo guardamos en C:inetpubwwwrootestoesunejemplo.com

Para probar la configuracion, abrimos una ventana del navegador y escribimos: estoesunejemplo.com

Como yo no creé nada para el sitio estoesotroejemplo.com me arrojará un error como el de la imagen:

Como pueden ver, crear hosts virtuales en Apache2 e IIS7.5 es una tarea sencilla que no toma mucho tiempo. Ahora si son hábiles con powershell y bash pueden automatizar más aún el proceso.

Espero que les haya gustado y cualquier duda, dejenla en los comentarios

(aqui se metio una toto)

Ubuntu en Windows Virtual PC

Hace tantos posts que ya no recuerdo, escribi sobre virtualizar Linux sobre Windows Server 2008 R2 y Hyper-v v. Pero han hecho el experimento de virtualizar Linux sobre Windows 7 y Windows Virtual PC?  Yo si 🙂

He escuchando a varios decir que tienen problemas con esto y con lo otro y terminan usando aplicaciones de la competencia: Virtualbox, VMWare, etc.

La distribución usada en este ejemplo fue Ubuntu Karmic Koala y usé el disco de alternate install. Lo pueden encontrar aqui: http://releases.ubuntu.com/9.10/ubuntu-9.10-alternate-i386.iso.torrent Nota: Deben tener algun cliente para descargar por torrent

Observacion: Diferencias entre el alternate install y el comun y corriente. Alternate: Interfaz de instalalcion en modo consola. Creo que esta hecha en ncurses. Tal cual como la antigua instalacion

Comun y Corriente: Interfaz de instalacion totalmente grafica reliazada con las librerías gráficas GTK.

Sigamos. Instalar Ubuntu en cualquier sabor es muy sencillo de instalar, solo es siguiente, siguiente finalizar (Como los asistontos asistentes que todos conocemos) asi que no nos detendremos en esos detalles.  Lo importante es centrarse en la configuracion y creación de la máquina virtual.

Paso1: Crear Maquina Virtual

Ponganle los datos que quieran. Yo le puse Linux y lo ubique en el disco D, dentro de una carpeta llamada «vm»

Especificamos la cantidad de memoria física que tendrá nuestra maquina. Yo le puse 512MB. Deben ponerle un valor que sea acorde a su realidad. No van a poner 1 GB en Ram, cuando solo tienen 2 GB. Me entienden?

En esa misma ventana, nos aseguramos a que salga activado el checkbox de «Usar conexiones de red del equipo». Indispensable para que nuestra VM tenga comunicacion con el resto del mundo 🙂

Yo hice  la sugerencia de crear un disco con opciones avanzadas. Da igual la opcion que elijan. Si siguen mi sugerencia llegaran a la siguiente pantalla:

Escogí crear un disco de tamaño fijo, ahi ven ustedes. Es solo una sugerencia.

Al final de todo le ponemos crear y esperamos.

Ahora, que termino, podemos ver la maquina virtual recien creada en el listado de las maquinas virtuales:

Si vemos nuestra VM creada, es un buen indicio. Vamos por buen camino. Ahora nos queda configurar algunos detalles. Abrimos la maquina virtual y nos vamos a Herramientas -> Configuracion. Hay dos opciones que nos interesan por sobre el resto. Estan indicadas en la imagen:

En unidad de DVD, indicaremos en  donde está ubicado el origen de instalacion. Como es normal, instalaremos directamente desde la imagen de disco que descargamos desde internet

Pasemos a la parte de Funciones de red. Tenemos varias opciones, partiendo por la cantidad de dispositivos de red virtuales habilitar para nuestra maquina virtual y el tipo de dispositivo que vamos a necesitar. Estos son:

  • Sin Conectar
  • Red Interna
  • Red Compartida (NAT)
  • NIC de xxxxxx (nuestra tarjeta de red)
  • Conexion de red Intel PRO/1000 MT

Justamente la última es la que nos interesa. Ese es un dispositivo virtual (que existe en realidad, pero es demasiado antiguo y soportado de forma nativa por todos los sistemas operativos).

Es importante seleccionar ese dispositivo, porque nos aseguramos que obtenga una direccion IP directamente desde nuestro enrutador y además aseguramos la salida a internet sin intermediarios (como cuando funciona con red compartida nat). Resumiendo, nos quedaria asi:

Y con esto podemos hacer tranquilamente la instalacion de Ubuntu Linux. Al final de todo, llegaremos a nuestro escritorio:

Windows Virtual PC se instala como actualización en Windows 7.  Hasta el momento venía exclusivamente para virtualizar algun Windows, pero vemos que hoy se puede instalar Ubuntu Linux y quien sabe que otras distribuciones mas se pueden instalar.

Aun falta mucho para que sea funcional al 100%, como por ejemplo, los componentes de integracion. Esperemos que más adelante el equipo de desarrollo de Windows Virtual Pc pueda ver que existe un interesante nicho en la virtualizacion y estar a la par con los grandes como Virtualbox o VMware.

Modo XP Sin HAV

Una de las caracteristicas de Windows 7 era su genial soporte para la virtualizacion y tangiblemente se veia en Modo XP (Para mas informacion, les sugiero visitar este post que escribi hace un tiempo sobre como instalar Modo XP en Windows 7 ). Todos sabiamos que esto era posible, si y solo si, nuestro equipo contaba con HAV Hardware-Assisted Virtualization.

Pero la historia cambio. Microsoft libero un parche para hacer que Microsoft Virtual PC y XP Mode puedan ser instalados sin la necesidad de contar con HAV.  La actualizacion la pueden descargar desde el sitio de Microsoft.

Pero luego de instalar la actualizacion, puedo instalar y configurar Modo XP.
Aqui hay un sencillisimo video explicando los pasos a seguir.

Modo XP en Windows 7 from Maximiliano Marin on Vimeo.

O bien, puedes descargar el video sobre la instalacion de modo xp

Google Chrome Dev + Windows 7

Google ChromeLa version de desarrollo de Google Chrome ya incluye las taskbar preview para Windows 7. Esto ya es un gran avance, ya que podemos ver todas las pestañas que tenemos abiertas, tal como es el caso de Internet Explorer 8 y Opera.

Google Chrome Taskbar Preview
Google Chrome Taskbar Preview

Esta version aun esta en desarrollo pero puedes encontrarla aqui.

Ahora solo falta que Firefox y Safari tengan mayor compatibilidad con Windows 7.

Windows 7 y Windows Server 2008 R2 Service Pack 1

Windows 7
Windows 7

Microsoft ya ha anunciado el primer service pack para Windows 7.  Esta tendra actualizaciones menores y otras que ya se han liberado a traves del servicio de actualizaciones automaticas Windows Update.

Este service pack aun no tiene fecha de publicacion, pero se habla de que tambien sera aplicable a Windows Server 2008 R2.

Como dije anteriormente, traera actualizaciones pequeñas y otras que ya se han instalado a traves de Windows Update, pero apuntara principalmente a dos «novedades».

RemoteFX

No es una tecnologia creada por Microsoft, pero si la ha estado desarrollando desde que adquirio a Calista el año 2008.  RemoteFX ha sido creado para que las sesiones remotas puedan gozar de las mismas comodidades graficas como si estuvieran frente a frente (fisicamente) con el equipo. Me explico: Con RemoteFX ustedes podran:

  • Ver videos con excelente calidad de imagen y ademas, audio completamente sincronizado.
  • Completo soporte de multimedia
  • Silverlight
  • Graficos 3D Incluyendo aplicaciones que requieran de OpenGL
  • Windows Aero.

Esta caracteristica pertenecera como capacidad de Windows Server 2008 R2, pero esto afectara a Windows 7 cuando sea un guest host, o sea, cuando funcione como un sistema virtualizado.

Hyper-V Dynamic Memory

Hyper-v ahora sera capaz de gestionar la memoria de una forma mas dinamica sin perder eficiencia. Asi poder brindar una mayor escalabilidad de acuerdo a la demanda de servicios de la maquina virtual.

Para mas informacion acerca de RemoteFX visitar este link y sobre Hyper-v Dynamic Memory, este link.

Un saludo

Como Bootear Windows 2008 Server R2 desde un VHD

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 rutaawindowsserver2008r2sourcesinstall.wim

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

ImageX /applyu rutaawindowsserver2008r2sourcesinstall.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!