martes, 20 de septiembre de 2011

Boot desde un VHD, Windows 8!! :O? Parte I: Lo clásico no funciona…

Bueno, yo tengo mi Windows 7 configurado y funcionando correctamente, y lógicamente quiero probar el Nuevo Windows 8 Developer Version, pero no en una máquina virtual (ya que hay muchas características de Hardware interesantes y visuales, que en un entorno virtual no se apreciara), una opción que vi en Internet es el dual boot pero lo que me gustaría realmente es utilizar el Boot from VHD, así que decidí probar de instalar en un archivo VHD y bootearlo desde el mismo..
El Procedimiento que seguí, es el que escribí anteriormente en mi blog, pero la diferencia es que esta vez haré un disco dinámico en vez de un disco estático, si bien el performance puede ser un poco afectado no creo que sea percibido y creo que estará bien como prueba.
Pasos para crear tu VHD, en resumen:
  • diskpart
  • Create vdisk file=E:\VHDFILES\Win8DEVBUILD.vhd maximum=80000 type=expandable
  • Sel vdisk file=E:\vhdfiles\WIN8DDEVBUILD.vhd
  • Attach vdisk
  • List disk

Si no se encuentra seleccionado se selecciona el Disco donde instalaremos el Win8 Dev build y creamos una partición primaria.
  • Sel disk 2
  • Create part primary
  • Sel part 1
  • Active
  • Format fs=ntfs quick
  • Assign
Al finalizar los comandos (en mi caso específico) tengo el drive H: disponible.
Ahora usamos el imageX, para extraer la información del archivo *.wim, que se encuentra en el DVD dentro de \Sources\WIM, mi DVD es el drive I:, por lo que el comando en mi caso es:
imagex.exe /info I:\sources\install.wimy tendremos la lista de instaladores que trae el disco.. en este caso solo uno! :).
La parte final dice:
   
    Windows DEVELOPERPREVIEW
    Windows DEVELOPERPREVIEW
    PreRelease
    Windows Developer Preview
    Windows Developer Preview
 

La cual es la versión que queremos :)
Ejecutamos ahora los comandos:
imagex /apply I:\sources\install.wim /check 1 H:\

y listo!, tenemos nuestra imagen en un VHD.. el punto más importante ahora es hacerlo bootear, ya que hay que recordar que Windows 8 tiene un ‘nuevo’ bootloader mucho más eficiente, pero en mi caso lo haremos a la antigua con los comandos:
Bcdedit
Bcdedit /copy {current} /d "VHD Windows 8 Dev Build"
Copiamos el GUID identifier en este caso 4218a0ac, etc.
Ahora ejecutar los comandos  con el GUID anterior:
Bcdedit /set {4218a0ac-96e5-11e0-8964-9c9315a4b050} device vhd=[E:]\vhdfiles\win8DEVBUILD.vhd
Bcdedit /set {4218a0ac-96e5-11e0-8964-9c9315a4b050} osdevice vhd=[E:]\vhdfiles\win8DEVBUILD.vhd
Y finalmente:
Bcdedit /set {4218a0ac-96e5-11e0-8964-9c9315a4b050} detecthal on
Bcdedit /set {4218a0ac-96e5-11e0-8964-9c9315a4b050} description " VHD Windows 8 Dev Build"

Bueno, ahora a reiniciar y a ver si funciona el Windows 8 developer Build
Primero mis boots clásicos, donde selecciono el VHD Windows 8 Dev Build


Lamentablemente (y como suponía, pero habia que tratar no?? :) ), el sistema  falló al bootear por el nuevo VHD, esto por el nuevo formato que debe tener Windows 8… así que tendríamos que ver una manera de ‘colocar’ el nuevo sistema de booteo que tiene Windows 8 para que pueda arrancar por VHD…  para eso un poco más de research y pruebas, que lo continuare en mi siguiente post…

2 comentarios:

Gustavo Torrico dijo...

Hola Miklos, encontre hace unos dias esta guia de Scott Hanselman's que funciona perfectamente para booteo desde VHD http://www.hanselman.com/blog/GuideToInstallingAndBootingWindows8DeveloperPreviewOffAVHDVirtualHardDisk.aspx

Miklos Cari dijo...

Si, gracias Gustavo, justamente yo tambien encontre esa info, y por eso hice la parte II (que ya se publica)... si bien es una guia excelente, me base en ella (le doy credito a Scott Hanselman's) y lo coloque en español..
Gracias nuevamente por estar tan 'al tanto'!, y ojala te guste la parte II del articulo :)

Publicar un comentario