miércoles, 6 de mayo de 2015

Boot a VHD / VHDX con UEFI

Recientemente intentamos virtualizar unas desktop para pasarlas a una infraestructura de VDI. Para aprovechar que el SO era Windows 8.1, creamos los equipos virtuales en Hyper-V como equipos de Generación 2.
 
Esta nueva generación de máquinas virtuales realiza el inicio por UEFI, por lo que nos encontramos con algunos problema a la hora del inicio de los equipos.
 
Primero, el desktop que antes iniciaba por BIOS ahora no iniciaba por UEFI, adicionalmente no podíamos utilizar Bcdedit para manejar las opciones de inicio (Figura 1).

Figura 1

Inicialmente utilizamos Diskpart para formatear la partición de System con sistema de archivo FAT y activarla.

Por último, debimos utilizar Bcdboot, incluido en el directorio System32 de la instalación de Windows y lo ejecutamos con algunos parámetros (Figura 2).

Figura 2
bcdboot.exe :\Windows /s  /f All


Indicamos el disco donde está Windows , el disco de inicio, y especificamos que el SO puede iniciar con BIOS y UEFI "/f ALL".

Siguiendo esos pasos el disco que antes era físico e iniciaba por BIOS, ahora pudo iniciar por UEFI como parte de un equipo virtual.