Cambios introducidos en Windows Vista

El “boot” de la partición se modifica y apunta (hardcoded) al archivo BOOTMGR.

Se copia en C:\ (raíz) el archivo de arranque del sistema: BOOTMGR

Se crea una carpeta llamad “Boot” en C:\ con el contenido del nuevo gestor de arranque de Windows Vista y con los archivos:

C:\Boot\winldfw.efi C:\Boot\winnvram.efi C:\Boot\bootfix.bin C:\Boot\fixfat.exe C:\Boot\fixntfs.exe C:\Boot\hibrsm32.exe C:\Boot\hibrsm64.exe C:\Boot\NTDETECT.COM C:\Boot\ntldr C:\Boot\windowscodeintegrity.luacdf

NOTA: NTLDR y NTDETECT, aunque tienen el mismo nombre que los vistos previamente, son para uso exclusivo de Windows Vista y por tanto los que tuviésemos con el mismo nombre en el raíz de C:\ debido a tener un sistema operativo anterior (por ejemplo XP), permanecerán inalterados.

Se modifica el Boot.ini de C:\. Imaginemos que tuviésemos instalado XP Home y XP Profesional, así como un sistema previo Windows 9X. En ese caso, hasta el momento de instalar Vista, tendríamos:

[boot loader]
timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows Home” /FASTDETECT /NOEXECUTE=OPTIN c:\=”Microsoft Windows”

La instalación de Windows Vista -por ejemplo, en un segundo disco- nos lo modificará quedando:

[boot loader]
timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS=”Microsoft Windows Vista” /FASTDETECT /NOEXECUTE=OPTIN /USENEWLOADER multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows Home” /FASTDETECT /NOEXECUTE=OPTIN c:\BOOTSECT.DOS=”Previous Operating System” c:\=”Microsoft Windows”

La secuencia de arranque sería:

El “boot” de la partición arranca el BOOTMGR
Este, lee el archivo BOOT.INI y lo “resume” en la siguiente pantalla:

Si seleccionamos Windows Vista, usa los archivos nuevos de la carpeta “Boot” para cargar Windows Vista.

Si seleccionamos un sistema operativo previo, sacará el menú clásico:

Y usará los archivos clásicos de C:\ (NTLDR y NTDETECT.COM) para cargar el antiguo sistema operativo.

NOTA: Por cada Windows Vista instalado, meterá una línea en el Boot.ini que se reflejará en ambos menús.

La instalación o re-instalación de un nuevo sistema operativo “anterior” a Windows Vista no modificará archivos básicos de arranque. Pero por desgracia modificará el “boot” de la partición haciéndolo apuntar a NTLDR de C:\ en vez de a BOOTMGR, lo que impedirá arrancar los sistema Windows Vista.
Para solucionarlo deberá recuperarse el “Boot” de la partición, y deberá hacerse desde una recuperación del arranque, previsiblemente mediante el comando FIXBOOT (o el equivalente). En la fase actual, no existe la posibilidad de arrancar en modo consola y el sistema de mantenimiento del disco no está operativo.

Fuente: Comunidad Windows Vista

Escrito en Windows Vista.

Escribe un comentario