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:Sourcesinstall.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:Sourcesinstall.wim” 3 e:

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

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 DisksW2008-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

Post a comment or leave a trackback: Trackback URL.

Comments


  • Fatal error: Uncaught Error: Call to undefined function ereg() in F:\blogs.itpro.es\wp-content\themes\notesil\functions.php:333 Stack trace: #0 F:\blogs.itpro.es\wp-content\themes\notesil\functions.php(35): notesil_commenter_link() #1 F:\blogs.itpro.es\wp-includes\class-walker-comment.php(179): notes_comments(Object(WP_Comment), Array, 1) #2 F:\blogs.itpro.es\wp-includes\class-wp-walker.php(145): Walker_Comment->start_el('', Object(WP_Comment), 1, Array) #3 F:\blogs.itpro.es\wp-includes\class-walker-comment.php(139): Walker->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #4 F:\blogs.itpro.es\wp-includes\class-wp-walker.php(387): Walker_Comment->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #5 F:\blogs.itpro.es\wp-includes\comment-template.php(2174): Walker->paged_walk(Array, '5', 0, 0, Array) #6 F:\blogs.itpro.es\wp-content\themes\notesil\comments.php(25): wp_list_comments('type=comment&ca...') #7 F:\blogs.itpro.es\wp-includes\comment-template.php(1512): require('F:\\blogs.itpro....') #8 F:\ in F:\blogs.itpro.es\wp-content\themes\notesil\functions.php on line 333