Está en la página 1de 4

MANEJO DEL BOOT EN WINDOWS VISTA ------------------------------------El sistema de Boot (arranque) de Windows Vista (beta2 y posteriores) tiene ya poco

que ver con los sistemas tradicionales y el boot.ini que estbamos acostumbrados a manejar. Recordemos un poco el sistema de XP (y sistemas basados en ncleo NT): 1) El sector de arranque de la particin (que se establece al formatear) tiene "hardcoded" -es decir, incorporado "a pelo" en su interior y no parametrizable- el primer archivo que se carga: NTLDR 2) En C:\ existen tres ficheros que son necesarios para la carga, est donde est situado el sistema operativo: NLTDR, NTDETECT.COM y BOOT.INI 3) El BOOT.INI es un archivo de parmetros. Archivo de texto que podemos tocar y modificar y que contiene los posibles sistemas operativos y sus lo calizaciones. * La secuencia de arranque: la Bios carga el MBR del disco el cual contiene las particiones del disco y la marca de particin activa. El miniprograma del MBR, decide entonces cargar el primer sector (sector de Boot) de la particin marcada como activa. Esto carga el punto 1) anterior. Ese sector es un miniprograma que carga el archivo que tiene "harcoded" en su interior. En este caso el NTLDR. Es el responsable entre otra cosas de leer el BOOT.INI y si existe ms de una entrada (ms de un sistema operativo) nos mostrar un men y nos permitir seleccionar. Hasta aqu todo sencillo. Si formatebamos C:\ siempre podamos luego reconstruir a mano el BOOT.INI sin ms que saber su sintaxis (ver un articulo mo titulado"Instalacin de un Sistema Operativo.doc" publicado en http://www.multingles.net/jmt.htm para profundizar sobre el tema).

MODIFICACIONES INTRODUCIDAS POR WINDOWS VISTA --------------------------------------------Windows Vista cambia drsticamente la filosofa de arranque. 1) Se modifica el sector de boot de la particin el cual contendr ahora "harcoded" el nombre del primer fichero a cargar y ejecutar. En este caso BOOTMGR 2) En C:\ se graba oculto el archivo BOOTMGR 3) En C: se crea una carpeta llamada Boot cuyo contenido es:
Directory of C:\Boot 20/10/2005 19:29 <DIR> . 20/10/2005 19:29 <DIR> .. 22/10/2005 23:06 262.144 BCD 22/10/2005 23:06 29.696 BCD.LOG <----- est oculto. 20/10/2005 19:29 <DIR> EFI 13/09/2005 21:29 1.024 bootfix.bin 05/10/2005 12:44 248.320 fixfat.exe 05/10/2005 12:44 260.096 fixntfs.exe 05/10/2005 09:16 370.176 hibrsm32.efi 05/10/2005 09:16 371.712 hibrsm32.exe 05/10/2005 09:23 534.016 hibrsm64.exe 05/10/2005 09:16 359.936 memtest.exe 05/10/2005 15:44 1.556 windowscodeintegrity.luacdf

He marcado el archivo oculto BCD.LOG porque realmente es el que va a hacer con Windows Vista y los posibles sistemas operativos que tengamos, la funcin que hacia el BOOT.INI en sistemas anteriores (XP y previos).

QUE SUCEDE SI --------------------------------------------

TENEMOS

XP

INSTALAMOS

VISTA?

Imaginemos que tenemos XP y otros sistemas operativos de ncleo NT instalados en nuestra mquina, y por tanto ya poseemos un BOOT.INI. Para nuestro ejemplo, pongamos que tenemos esto:
[boot timeout=10 default=multi(0)disk(0)rdisk(5)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(5)partition(2)\WINDOWS="Windows XP Professional x64 Edition [E]" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional x64 Edition" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(4)partition(2)\WINDOWS="Windows Server 2003, Standard [R]"/NOEXECUTE=OPTOUT /FASTDETECT multi(0)disk(0)rdisk(4)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /FASTDETECT /PAE /NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(3)partition(1)\WINDOWS="Microsoft Windows XP Professional [K]" /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(5)partition(1)\WINDOWS="Microsoft Windows XP Professional [I]" /FASTDETECT /NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(6)partition(3)\WINDOWS="Microsoft Windows XP Professional [Q]" /FASTDETECT C:\BOOTSECT.DOS="Previous Operating System" loader]

Al instalar Windows Vista, nos machar el sector de Boot de la particin, nos grabar en C:\ el archivo BOOTMGR (ejecutable) y nos crear la carpeta Boot rellenndola con los archivos citados anteriormente. El proceso de arranque, en este caso, nos mostrar un men con 3 lneas:
Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System

La primera lnea, si la pulsamos, iniciar el proceso de carga de los antiguos sistemas operativos: es decir no sacar el men clsico que est embebido en el BOOT.INI y podremos arrancar cualquiera de nuestros anteriores sistemas. La segunda lnea (existir una de este estilo por cada Windows Vista instalado en nuestra mquina) nos permitir arrancar directamente Windows Vista. La ltima lnea (si existiese), nos permitir arrancar un viejo MSDOS en el sistema. Es decir, lo que realmente permite es arrancar el viejo BOOTSECT.DOS si existiese en nuestra mquina, correspondiente en el ejemplo que estoy poniendo, justo a la ultima lnea del BOOT.INI.

DNDE ESTN LAS LINEAS DE ESTE MENU Y COMO PODEMOS MODIFICAR SU CONTENIDO? --------------------------------------------------------------------------Aqu empieza el primer problema. No existe un fichero de texto equivalente al BOOT.INI. Modificar el orden de carga (es decir, qu lnea estar preseleccionada), puede hacerse de una manera similar a Windows XP: botn derecho en mi PC, propiedades, pestaa de avanzado, botn de inicio y recuperacin. All podremos establecer qu sistema operativo ser seleccionado por defecto y el tiempo en segundos que esperar el men. Pero no existe ya el botn de "editar" porque no se puede editar nada: no hay archivo de texto como antes era el BOOT.INI.

Dnde conserva Windows Vista estos datos es en el fichero oculto BCD.LOG que est en la carpeta Boot. Pero este archivo es un archivo binario, que no slo contiene eso, sino tambin cdigo ejecutable. No podemos editarlo ya que lo destruiremos. Existe una utilidad de comando de lnea que veremos a continuacin: BCDEDIT.EXE la cual nos permite la modificacin. Pero no es sencilla ni tan siquiera intuitiva. Imaginemos que instalamos en nuestra mquina dos Windows Vista: un vista de 32 y uno de 64. El men nos quedar:
Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System

El cual contiene dos lneas"Microsoft Windows". La primera corresponde al 64 bits y la segunda al 32. Lo lgico es que queramos que cada lnea muestre el texto correspondiente para no inducirnos a error. Es decir, que contenga, por ejemplo:
Legacy Microsoft Windows Operating System Microsoft Windows Vista 64 Microsoft Windows Vista 32 Legacy Microsoft Windows Operating System

La manera de hacerlo es mediante el comando de lnea BCDEDIT.EXE el cual modificar el archivo BCD.LOG (oculto) que he citado anteriormente. Al ejecutar BCDECIT.EXE en una consola de comandos, nos mostrar (en nuestro ejemplo anterior):
Windows Boot Manager -------------------Identifier: {bootmgr} Type: 10100002 Device: partition=C: Description: Windows Boot Manager Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Default: {legacy} Display order: {legacy} {5a45d108-42ed-11da-ab93-b0ac505a9c5d} {c59756d6-419f-11da-bb58-e429938b8537} Timeout: 10 Windows Legacy OS Loader -----------------------Identifier: {legacy} Type: 10300006 Device: partition=C: Path: \ntldr Description: Legacy (pre-Longhorn) Microsoft Windows Operating System Windows Boot Loader ------------------Identifier: {5a45d108-42ed-11da-ab93-b0ac505a9c5d} Type: 10200003 Device: partition=D: Path: \Windows\system32\winload.exe Description: Microsoft Windows Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Windows device: partition=D: Windows root: \Windows No Execute policy: OptIn

Windows Boot Loader ------------------Identifier: {c59756d6-419f-11da-bb58-e429938b8537} Type: 10200003 Device: partition=L: Path: \Windows\system32\winload.exe Description: Microsoft Windows Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Windows device: partition=L: Windows root: \Windows No Execute policy: OptIn

Se pueden modificar los parmetros, textos, etc con el mismo comando. Incluso aadir entradas. Si se ejecuta con /? nos dar la sintaxis. En nuestro caso, para modificar nicamente los literales a mostrar en el men de arranque debemos hacer:
BCDEDIT -set {5a45d108-42ed-11da-ab93-b0ac505a9c5d} Description "Microsoft Windows Vista 64"

Es decir {ID a modificar}y a continuacin lo que queremos modificar. Puede ser la Descripcion, el Path, las polticas de No Execute, etc.....

POSIBLES PROBLEMAS SI INSTALAMOS XP/W2003 CON POSTERIORIDAD ----------------------------------------------------------El problema surge porque la instalacin de XP / W2003 o cualquier sistema operativo anterior nos machacar el sector de Boot y por tanto ya no apuntar a los cargadores de Windows Vista. Para recuperarlo, dentro de la carpeta Boot tenemos dos programas: FIXFAT FIXNTFS Deberemos ejecutar el correspondiente a nuestro sistema de archivos (FAT O NTFS) que exista en C:\ (independientemente de cmo sea el sistema de archivos de las instalaciones de Windows). Ejecutndolo con /? os dar la sintaxis de cmo lanzarlo para recuperar el sector de Boot de Windows Vista.

También podría gustarte