Arranque Múltiple (Multiboot) Desde Disco VHD

A partir de Windows 7 / Windows Server 2008-R2 está incluida la capacidad de arranque del sistema operativo desde un archivo *.VHD, que son los discos que utiliza cualquiera de las aplicaciones de virtualización de Microsoft (VirtualPC, XPMode, Virtual Server 2005 o Hyper-V

En esta nota vamos a ver cómo teniendo una máquina con su sistema operativo instalado (en el ejemplo uso Windows 7 x64), voy a agregar como opción de arranque una versión de Windows Server 2008-R2.
Y lo más importante, sin agregar crear nuevas particiones, ni alterando el sistema operativo existente.

Aunque debemos considerar queesta capacidad de multi-arranque tiene algunas limitaciones:

  • El disco donde está el sistema operativo, no debe tener Bitlocker
  • Se aplicará directamente una imagen de sistema operativo al VHD, lo cual implica que durante este proceso no hay “setup” y por lo tanto no se pueden hacer configuraciones específicas. Aunque eso no quita que podemos tener previamente creada una imagen personalizada por nosotros (INSTALL.WIM)
  • La capacidad de arranque desde VHD está limitada a:
    • Windows 7 Enterprise o Windows 7 Ultimate
    • Windows Server 2008-R2 cualquier versión
  • El sistema instalado en el VHD no puede ser hibernado.
  • Aunque no lo trataré en esta nota, se pueden usar discos base y discos diferenciales, en cuyo caso deben estar todos en la misma partición.

Objetivo

En un equipo con Windows 7 x64 instalado y funcionando, agregar en multiboot una instalación de Windows Server 2008-R2 que arrancará desde un archivo VHD (disco virtual)

Elementos Necesarios

  • Un sistema con Windows 7 x 64 Enterprise o Ultimate instalado y funcionando, con suficiente espacio libre en el disco (Recomiendo aprox. 40GB)
  • El DVD de Windows Server 2008-R2
  • Windows Automated Installation Kit (WAIK) que se puede bajar gratuitamente desde el sitio de Microsoft. Dos notas sobre esto:
    • Del mismo utilizaremos solamente IMAGEX.EXE
    • Todo debe ser homogéneo, si usamos Windows 7 con SP1, el sistema server debe ser con SP1, y el WAIK también

Procedimiento

Descripción abreviada:

  1. Descargar e instalar WAIK (si fuera necesario para obtener IMAGEX:EXE)
  2. Crear el disco virtual (VHD)
  3. Aplicar la imagen al disco virtual
  4. Modificar las opciones de arranque para el multiboot
1.- Descargar e instalar WAIK
2.- Crear el disco virtual (VHD)

Crearé primero una carpeta C:\VHD Disks donde almacenaré el archivo VHD correspondiente al disco a crear, y luego en Administrative Tools / Computer Management / Disk Management / Menú Action / Create VHD

En mi caso lo crearé de la siguiente forma

El hacerlo el disco de tipo dinámico tiene un inconveniente ya que no brinda la mejor velocidad, pero también una ventaja ya que ocupará menos espacio en el disco real. Lo que debemos tener en cuenta, es que al momento de funcionar el sistema operativo en él, se expandirá al tamaño total

Por último, como cualquier disco, debemos Inicializarlo, crear un volumen y darle formato.

3.- Aplicar la imagen al disco virtual

Si el DVD de Windows Server que vamos a utilizar, como es habitual contiene más de una edición (Standard, Enterprise, etc.) debemos identificar cuál es la que vamos a instalar.

Para eso, introducimos el DVD (D: en mi caso), y desde la línea de comandos (MD) ejecutada como administrador, con el siguiente comando vemos el índice de cada edición para permitirnos seleccionar la que vamos a aplicar

dism /Get-WimInfo /WimFile:”D:\Sources\install.wim”

En este caso elegiré la versión Enterprise Full (Index=3)

Asi que para aplicar la imagen (install.wim) al VHD creado (W2008-R2.vhd) debemos ejecutar

IMAGEX /APPLY <archivo-wim> <index> <disco:>

Que en nuestro caso quedará como:

IMAGEX /APPLY “D:\Sources\install.wim” 3 e:

En mi caso, como el IMAGEX.EXE copié desde otro equipo con WAIK a la carpeta \Windows\System32

4.- Modificar las opciones de arranque para el multiboot

En esta parte debemos ejecutar tres tareas antes de desconectar el VHD

a.- Copiar la entrada actual de arranque en otra con la nueva descripción

BCDEDIT /COPY {CURRENT} /D “Windows 2008-R2 desde VHD”

Esto generará un {Nuevo-GUID} que debemos anotar

b.- Indicar al Boot Manager que busque el VHD durante la inicialización

BCDEDIT /SET {Nuevo-GUID} DEVICE VHD=”[LOCATE]\VHD Disks\W2008-R2.VHD”

BCDEDIT /SET {Nuevo-GUID} OSDEVICE VHD=[LOCATE]\C:\W2008-R2.VHD

c.- Indicar que debe detectar el nuevo hardware

BCDEDIT /SET {Nuevo-GUID} DETECTHAL YES

Y ahora ya podemos desmontar el VHD (Detach VHD)

Reiniciamos Smile

Anuncios
Post a comment or leave a trackback: Trackback URL.

Comentarios

  • Miguel Rivera  On 05/03/2011 at 14:29

    Hola

    Muy buen aporte gracias me libero algunas dudas que tenia pero tengo una en particular.

    tambien se puede aplicar en equipos Windows 7 x84

  • Ed  On 24/11/2012 at 17:28

    Pregunta: Se puede instalar XP en la .vhd?, y se puede hacer en x86(win7)?

    • Delprato  On 25/11/2012 at 07:10

      Con XP no se puede. Y con Windows 7 únicamente versiones Ultimate o Enterprise, que pueden ser x86 a x64
      O con todas las versiones server de Windows 2008-R2

  • Dani Seara  On 29/10/2013 at 11:29

    Gracias Guille, como siempre. Necesitaba hacerlo rapidito y es como siempre, lo encontré en tus cosas. :) (Dani Seara)

  • Miguel  On 06/10/2016 at 17:09

    Hola,
    Hice una imagen VHD de una PC con Win2012 y en otra PC con Win7 segui tus indicaciones para montarla y agregarla en el boot. Luego al intentar bootear sale continuamente el system recovery con el mensaje “Boot manager failed to find OS loader”. Tengo que modificar el boot del VHD?, como seria?.
    Salu2.

    • Guillermo Delprato  On 06/10/2016 at 18:48

      Hola Miguel, esta no nota no coincide con lo que haz hecho. En esta se inserta una imagen del INSTALL.WIM que no es una imagen de ninguna otra máquina
      Teniendo una imagen de una máquina determinada puede que funcione o no, no hay ninguna seguridad por tema controladores de hardware que pueda tener la imagen
      Por el error que te está dando, es posible que no hicieras correctamente adaptados a tu sistema los comandos del BCDEdit
      Como este no es un sitio de soporte, sólo ayudo cuando puedo, si siegues teniendo inconvenientes por favor recurre a un foro de soporte, por ejemplo los de Technet en https://social.technet.microsoft.com/Forums/es-ES/home

      • Miguel  On 07/10/2016 at 10:28

        Gracias por su respuesta.
        Parecía equivalente para una VHD generada en otra maquina o es que la de este tutorial al final comienza el paso de instalación del SO sobre la VHD booteable?.
        Si quiero sacar este boot que me falla, con que comando lo corrijo para que solo bootee el sistema original del host?.
        Salu2.

      • Guillermo Delprato  On 07/10/2016 at 11:38

        No es equivalente porque una cosa es un VHD de una máquina con toda su configuración y drivers incluidos, que sacado del WIM donde hace la detección de hardware en el primer arranque
        Para volver atrás puedes usar también el BCDEDIT, o si no quieres complicarte con MSCONFIG es más fácil

      • Miguel  On 07/10/2016 at 18:56

        Use el MSconfig e hice el VHD desde el disco de instalación del SO y todo ok. Thk!.

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: