Arranque nativo desde .vhd

Si yo tengo una maquina virtual en un disco .vhd, puedo arrancarla en un equipo fisico editando con bcdedit el arranque mi Windows.
Tenemos una maquina con Windows Server 2008 R2 instalado, en el raíz copiamos el fichero W7-Virtual.vhd. La finalidad de este post es ver el arranque dual desde un .vhd únicamente modificando el BCDedit.

Son 3 líneas del BCDedit las que debemos agregar, podemos hacerlo mediante un script o ejecutándola una a una copiando y pegando.

El script debería tener la siguiente forma:

bcdedit /set {GUID} device vhd=[C:]DirectorioNombre.vhd
bcdedit /set {GUID} osdevice vhd=[C:]DirectorioNombre.vhd
bcdedit /set {GUID} detecthal on

Lo único que necesitamos es un GUID (Globally Unique Identifier) nuevo para esta nueva entrada, y la ruta que apunte a nuestro VHD. Para ello, podemos listar todas las entradas del BCDedit y clonar la entrada actual.

Listaremos todas las entradas del BCDedit con el comando:

C:bcdedit /enum all 

y después buscamos la del arranque actual, la que viene marcada como {current}.

1

Y la clonamos con el comando:
 
C:bcedit /copy {current} /d “Windows 7 Virtual”
 
 
* Sustituir “Windows 7 Virtual” por la descripción que deseáis mostrar en el arranque

2

Como se ve en la captura, nos generará un nuevo GUID, que es el que tomaremos como GUID dentro del comando BCDedit para el nuevo arranque.

Así que modificamos nuestro script y sustituimos {GUID} por {3bcfd536-f962-11de-87f7-858af4c13ab7} y la ruta que apunte a donde hemos copiado el .vhd. En mi caso lo he copiado al raíz de C, así que vhd=[C:]W7-Virtual.vhd.
3

5

Todo Ok.

Una vez hecho esto, reiniciamos la maquina y cuando aparezca el Administrador de arranque de Windows nos mostrará la opción que acabamos de crear

6

Arrancamos la maquina desde la nueva entrada que hemos creado y comprobamos el arranque nativo desde un VHD.

7

Para borrar la nueva entrada en el bcdedit:
 
bcdedit /delete {GUID} /cleanup

Gracias a mi alumno David, por pasarme las imagenes y demas.