El Blog de Enrique Cortés

jueves, 15 de marzo de 2007

El nuevo sistema de arranque de Windows Vista y arranque dual con Windows XP


CÓMO PERSONALIZAR EL MENÚ DE ARRANQUE DE WINDOWS VISTA, HACIENDO QUE WINDOWS XP INICIE DE FORMA AUTOMÁTICA
.


Cuando instalamos un sistema operativo en una máquina en la que ya existen otros sistemas instalados, normalmente éste se coloca como sistema predeterminado de arranque, como es lógico, en el menú de inicio de sistemas. También hemos observado este comportamiento los que hemos instalado algunas de las betas del próximo sistema operativo de Microsoft: Windows Vista. Se nos coloca como sistema predeterminado, y, además, mostrando un menú diferente en el arranque. Por ejemplo, imaginemos que nos muestra este menú:

____________________________________________________________________

Windows Boot Manager
Choose the operating system or tool you want to start:
(Use the arrow keys to highlight your choice.)

Legacy (pre-Longhorn) Microsoft Windows Operating System
Microsoft Windows
Microsoft Windows
Consola de recuperación de Microsoft Windows XP

___________________________________________________________________________

En este caso concreto, nos dice que existen dos instalaciones de Windows Vista (Microsoft Windows), la última build que hemos instalado, y la anterior, que aunque ya no está instalada, aparece su entrada, y deberemos eliminar; además tenemos instalada la Consola de recuperación de Windows XP, y otros sistemas operativos anteriores, englobados en "Legacy (pre-Longhorn) Microsoft Windows Operating System". Si queremos acceder a Windows XP u otro sistema operativo anterior, debemos pulsar esta última opción.

Está bien que inicie directamente Windows Vista, pero ¿Cómo podemos hacer si deseamos que el sistema predeterminado de inicio al arrancar el equipo sea Windows XP, y además que el menú que nos muestre sea algo así?:

___________________________________________________________________________

Windows Boot Manager
Choose the operating system or tool you want to start:
(Use the arrow keys to highlight your choice.)

Otros sistemas operativos
Microsoft Windows Vista build 5308 32 bits
Consola de recuperación de Microsoft Windows XP

__________________________________________________________________________

Windows Vista cambia el sistema de arranque al que estábamos acostumbrados, modificando el archivo boot.ini y generando un nuevo archivo de arranque llamado bootmgr, que se instala oculto en el directorio raíz de la partición activa de sistema (generalmente C:\). Por lo tanto, el archivo boot.ini ahora no nos va a servir para editar este menú de arranque. Los datos de edición de este menú se guardan ahora en el archivo bcd.log, un archivo oculto que se instala en el directorio C:\Boot. Pero este archivo no se puede editar directamente con el bloc de notas, ya que no se trata de un archivo de texto, sino que es necesaria una herramienta para editarlo, concretamente el programa BCDEDIT.EXE, que trabaja desde la línea de comandos. Mediante este programa, que hallaremos en el directorio X:\Windows\System32 (donde X representa la unidad donde está instalado Windows Vista), podremos editar el archivo bcd.log y crear el menú a nuestro gusto, pero con mucho cuidado, ya que un simple error podría dar al traste con todo. No es tan difícil...

Si consultamos el archivo boot.ini veremos que ya nos habla de BCDEDIT.EXE, y que debe ser utilizado para cambiar opciones de boot en Windows Vista. Aquí hay un ejemplo:

___________________________________________________________________________

BOOT.INI
;
;Warning: Boot.ini is used on Windows XP and earlier operating systems.
;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.
;
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2(producción)" /FASTDETECT /NOEXECUTE=OPTIN
multi(0)disk(0)rdisk(1)partition(5)\WINDOWS="Microsoft Windows XP Home Edition" /NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="Microsoft Windows XP Professional SP2(pruebas)" /NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Professional SP2 (english)" /NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional SP4" /FASTDETECT
c:\CMDCONS\BOOTSECT.DAT="Consola de recuperación de Microsoft Windows XP" /CMDCONS

__________________________________________________________________________________________________

Para cambiar el menú de arranque, procederemos de la siguiente forma:

Iniciamos Windows XP y abrimos una consola de comandos (Inicio > ejecutar > cmd).

En la consola, buscamos el directorio donde se halla bcdedit.exe. Suponiendo que Windows Vista está instalado en la unidad G:\, la ruta será:

G:\Windows\System32\bcdedit.exe

Ejecutamos primero bcdedit /? y nos dará la sintaxis. De los posibles comandos que admite la herramienta, necesitaremos estos dos:

- set (que fija los nuevos valores a introducir)
- delete (que elimina entradas en el menú)

Ejecutamos el programa, y nos aparece en pantalla algo parecido a ésto:

Windows Boot Manager
--------------------
Identifier: {bootmgr}
Type: 10100002
Device: partition=C:
Description: Windows Boot Manager
Locale: en-US
Inherit options: {globalsettings}
Boot debugger: No
Default: {ntldr}
Display order: {ntldr}
{224b0148-a08e-11da-b308-ed83a3b7e795}
{a65a7606-7fbd-11da-ae51-8b1befcd9b5f}
{0952ea4a-7a3c-11da-a98e-a73f0b9b53ca}
Timeout: 2


Windows Legacy OS Loader
------------------------
Identifier: {ntldr}
Type: 10300006
Device: partition=C:
Path: \ntldr
Description: Legacy (pre-Longhorn) Microsoft Windows Operating System
Boot debugger: No


Windows Boot Loader
-------------------
Identifier: {224b0149-a08e-11da-b308-ed83a3b7e795}
Type: 10200003
Device: partition=G:
Path: \Windows\system32\winload.exe
Description: Microsoft Windows
Locale: en-US
Inherit options: {bootloadersettings}
Boot debugger: No
Windows device: partition=G:
Windows root: \Windows
Resume application: {224b0149-a08e-11da-b308-ed83a3b7e795}
No Execute policy: OptIn
No integrity checks: Yes
Kernel debugger: No
EMS enabled in OS: No


Windows Boot Loader
-------------------
Identifier: {0952ea4a-7a3c-11da-a98e-a73f0b9b53ca}
Type: 10200003
Device: partition=G:
Path: \Windows\system32\winload.exe
Description: Microsoft Windows
Locale: en-US
Inherit options: {emssettings}
{dbgsettings}
{badmemory}
Windows device: partition=G:
Windows root: \Windows
No Execute policy: OptOut

_____________________________________________________________

Para hacer los cambios que necesitamos en este caso, nos bastan dos elementos: Identifier y Description.

1.- Para cambiar la descripción de "Legacy (pre-Longhorn) Microsoft Windows Operating System" a "Otros sistemas operativos", buscamos su Identifier, que es {ntldr}, y ejecutaremos el siguiente comando:

G:\Windows\System32>BCDEDIT -set {ntldr} Description "Otros sistemas operativos"

Deberemos obtener la respuesta "La operación se ha completado correctamente."

2.- Para cambiar la descripción de "Microsoft Windows" de la última build instalada de Windows Vista por "Microsoft Windows Vista build 5308 32 bits", primero hay que determinar cuál de las dos es la instalada y cuál la que debemos eliminar. Buscamos el elemento Inherit options y donde nos aparezca {bootloadersettings} se trata de la última build instalada. Por tanto, buscamos su Identifier, que en este caso es {224b0149-a08e-11da-b308-ed83a3b7e795}, y ejecutamos el siguiente comando:

G:\Windows\System32>BCDEDIT -set {224b0148-a08e-11da-b308-ed83a3b7e795} Description "Microsoft Windows Vista build 5308 32 bits"

Deberemos obtener de nuevo la respuesta "La operación se ha completado correctamente."

3.- Por último, para eliminar la instalación de la build que ya no existe en nuestra máquina, buscamos su Identifier, que es en este caso {0952ea4a-7a3c-11da-a98e-a73f0b9b53ca}, y ejecutamos el siguiente comando:

G:\Windows\System32>BCDEDIT -delete {0952ea4a-7a3c-11da-a98e-a73f0b9b53ca}

Una vez se hayan completado correctamente los ajustes, si no existen más entradas de instalaciones a eliminar, cerramos la consola de comandos y reiniciamos el sistema para comprobar los cambios que hemos introducido en el menú.

Para el que quiera leer más sobre la configuración del Boot en Windows Vista, puede visitar esta página,
http://www.microsoft.com/technet/windowsvista/library/85cd5efe-c349-427c-b035-c2719d4af778.mspx

o también estos artículos escritos por mi compañero Jose Manuel Tella
http://www.multingles.net/docs/jmt/wv_arranque.htm
http://www.multingles.net/docs/jmt/bootwv.htm


Para conseguir el inicio automático de Windows XP al arrancar la máquina, pero con la posibilidad de iniciar Windows Vista si lo deseamos, realizaremos el siguiente proceso:

1.- Iniciamos Windows Vista,

Start > Computer > Properties. En la ventana que se nos muestra, pulsamos en "Advanced System Settings". En el cuadro "System Properties", nos vamos al apartado "Startup and Recovery" y pulsamos en "Settings". En "Default operating system", por defecto nos mostrará "Microsoft Windows Vista build 5308 32 bits". Lo cambiamos y elegimos "Otros sistemas operativos". En "Time to Display list of operating system" marcamos 3 segundos (o más, pero con 3 segundos ya tenemos tiempo más que suficiente para pulsar una tecla si es preciso). Aplicamos los cambios, cerramos las ventanas abiertas y reiniamos el sistema con Windows XP.

2.- Una vez en Windows XP, realizamos la misma operación:
Panel de control > Sistema > Opciones avanzadas > Inicio y recuperación (Configuración). En "Sistema operativo predeterminado" elegimos Windows XP, y en "Mostrar la lista de sistemas operativos durante..." marcamos 3 segundos también. Aplicamos los cambios y reiniciamos. Ahora no habrá que tocar nada para que inicie Windows XP de forma automática y predeterminada.

.

.

3 comentarios:

ezefamo dijo...

Hola Enrique, Saludos.

Me he vuelto loco buscando información sobre una conexión llamada "www.007guard.com" que hay en mi ordenador con o sin conexión a internet (lógicamente después de deshabilitar la tarjeta de red) hay infinidad de ellas al hacer el netstat.

Ahhh, en el cortafuegos del Eset Smart se ven las mismas conexiones y números de puerto.

He buscado mucho y lo que se encuentra está la mayor parte en inglés (99.5%) aparte que no domino el idioma, con las traducciones que he hecho de complica el entendimiento por la falta de palabras adecuadas, se generan palabras que se pierde el sentido de las explicaciones.

Agradecería mucho sí me puedes hacer el favor de decíme ¿qué es? y sí es posible (en el caso que sea código malicioso) ¿qué se puede hacer para eliminarlo?

De antemano te lo agradezco mucho porque se de tú disposición para ayudar a quién te lo solicita.


Saludos.

Enrique Cortés dijo...

En principio, no sé qué tiene que ver esta consulta con el post. Está claro que tienes una infección por malware; esas redirecciones están provocadas por programas intrusos (spyware). Haz una limpieza de archivos temporales y cookies (utiliza CCleaner), y examina con varias aplicaciones antispyware (Ad-aware, Spybot,...) e incluso pasa el antivirus. Para evitar esa clase de intrusiones yo siempre aconsejo instalar SpywareBlaster y mantenerlo actualizado.

paola dijo...

apenas me compré una computadora con windows vista le baje un antivirus. dicen que es necesario hacerlo ya que es muy propensa a los malware. quizás no descargarle uno hizo que se te infecte