Adición de entradas de arranque

El primer paso para personalizar las opciones de arranque en sistemas operativos es agregar una nueva entrada de arranque para un sistema operativo. Una entrada de arranque es un conjunto de opciones que definen una configuración de carga para un sistema operativo o un programa de arranque.

Puede tener varias entradas de arranque para un sistema operativo, cada una con un conjunto diferente de parámetros de arranque. Windows Installer crea una entrada de arranque estándar al instalar un sistema operativo y puede crear entradas de arranque personalizadas adicionales para un sistema operativo editando las opciones de arranque.

Puede agregar, eliminar y cambiar las opciones de la entrada de arranque que Windows instalador. Sin embargo, es prudente mantener la entrada estándar y, en su lugar, agregar una entrada independiente que personalice.

Para agregar una entrada de arranque, copie una entrada de arranque existente y, a continuación, modifique la copia.

Este tema se aplica a Windows Vista y versiones posteriores, Windows Server 2008 y versiones posteriores, y Windows Recovery Environment.

Adición de una nueva entrada de arranque

En Windows, se usa BCDEdit para modificar las opciones de arranque. Para agregar una nueva entrada de arranque, abra una ventana del símbolo del sistema con privilegios elevados (seleccione y mantenga presionado el símbolo del sistema (o haga clic con el botón derecho) y seleccione Ejecutar como administrador en el menú contextual).

Nota Antes de establecer las opciones bcdedit, es posible que tenga que deshabilitar o suspender BitLocker y el arranque seguro en el equipo.

La manera más fácil de crear una nueva entrada de arranque es copiar una entrada existente y, a continuación, modificarla según sea necesario. Para ello, use BCDEdit con la opción /copy. Por ejemplo, en el siguiente comando, BCDEdit copia la entrada de arranque de Microsoft Windows que se usó por última vez para arrancar Windows, identificada como {current}y crea una nueva entrada de arranque. La opción /d description especifica DebugEntry como nombre de la nueva entrada de arranque.

bcdedit /copy {current} /d "DebugEntry"

Si el comando se realiza correctamente, BCDEdit muestra un mensaje similar al siguiente:

The entry was successfully copied to {49916baf-0e08-11db-9af4-000bdbd316a0}.

Al copiar una entrada del cargador de arranque que aparece en el menú de arranque, la copia se agrega automáticamente como el último elemento del menú de arranque.

El GUID del mensaje anterior (que aparece entre llaves ( )) es el identificador {} de la nueva entrada de arranque. La opción /copy crea un nuevo GUID para la entrada de arranque. Use el identificador para representar la entrada en todos los comandos BCDEdit posteriores.

Si se produce un error en el comando, asegúrese de que se ejecuta en una ventana del símbolo del sistema con privilegios de administrador y de que todos los parámetros de comando están escritos correctamente, incluidas las llaves alrededor de {current}.

También puede agregar una entrada de arranque mediante la opción /create. Este método es más difícil porque debe proporcionar información adicional sobre el tipo de entrada de arranque. También debe especificar las opciones /application, /inherito /device. Por ejemplo, lo siguiente crea una nueva entrada de arranque del sistema operativo denominada "My Windows Vista":

bcdedit /create /d "My Windows Vista" /application osloader

Cuando se usa la opción /create, las nuevas entradas del cargador de arranque no se agregan automáticamente al menú de arranque. La opción /create crea un nuevo GUID para la entrada de arranque. Debe agregar la nueva entrada de arranque al menú de arranque mediante la opción /displayorder. Puede colocar las entradas del cargador de arranque en cualquier orden.

Para obtener información sobre los parámetros de comando /create, escriba bcdedit /? /create en una ventana del símbolo del sistema.

Edición del menú de arranque

En Windows, las nuevas entradas del cargador de arranque no se agregan automáticamente al menú de arranque. Puede colocar las entradas del cargador de arranque en cualquier orden.

Puede usar la opción /displayorder para establecer el orden en el que el administrador de arranque muestra las entradas de arranque en un menú de varios arranques. El comando tiene la sintaxis siguiente:

bcdedit /displayorder {ID} {ID} ...

El identificador es el GUID de la entrada de arranque o un identificador reservado, como {current}). Separe cada identificador con un espacio. Asegúrese de incluir las llaves ( {} ).

Por ejemplo, para agregar la entrada de arranque DebugEntry al menú de arranque después de la entrada {current}, use el siguiente comando (recuerde usar en Windows PowerShell):

bcdedit /displayorder {current} {49916baf-0e08-11db-9af4-000bdbd316a0}

También puede usar las opciones /addlast, /addfirsty /remove para ordenar y quitar elementos del menú. Por ejemplo, el comando siguiente agrega la entrada de arranque DebugEntry como último elemento del menú:

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /addlast

Eliminación y eliminación de una entrada de arranque

El comando siguiente quita el elemento de entrada de arranque {49916baf-0e08-11db-9af4-000bdbd316a0} del menú de arranque.

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /remove

Cuando se quita la entrada de arranque especificada mediante las opciones /displayorder y /remove, la entrada de arranque se quita del menú de arranque, pero sigue estando en el almacén BCD. Para quitar completamente una entrada del cargador de arranque del menú de arranque y del almacén, use la opción /delete.

bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}

Para comprobar que el orden de presentación es correcto, use el siguiente comando:

bcdedit

Al escribir bcdedit sin parámetros adicionales, BCDEdit muestra la entrada del administrador de arranque y las entradas del cargador de arranque en el orden en que aparecerán en el menú.

La Windows Boot Manager también incluye el orden de presentación del menú de arranque, como se muestra en el ejemplo siguiente.

## Windows Boot Manager
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
displayorder            {current}
                        {18b123cd-2bf6-11db-bfae-00e018e2b8db}
toolsdisplayorder       {memdiag}
timeout                 30

## Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows Vista
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn
debug                   Yes