Partilhar via


Adicionar entradas de inicialização

Adicionar entradas de arranque personalizadas no Windows permite-lhe criar várias configurações de arranque para o seu sistema operativo. Este guia mostra como usar comandos BCDEdit para criar e gerenciar entradas de inicialização para ambientes de inicialização múltipla, cenários de depuração e configurações de teste.

O Windows Installer cria uma entrada de inicialização padrão durante a instalação, mas você pode criar entradas personalizadas adicionais usando comandos BCDEdit para gerenciar ambientes de inicialização múltipla de forma eficaz.

Você pode adicionar, excluir e alterar as opções na entrada de inicialização que o Windows Installer criou. No entanto, é prudente manter a entrada padrão e, em vez disso, adicionar uma entrada separada que você personaliza.

Para adicionar uma entrada de inicialização, copie uma entrada de inicialização existente e modifique a cópia.

Este tópico aplica-se ao Windows Vista e posterior, ao Windows Server 2008 e posterior e ao Ambiente de Recuperação do Windows.

Pré-requisitos

Antes de começar, certifique-se de que tem:

  • Privilégios administrativos para modificar o BCD
  • BitLocker e Inicialização Segura desabilitados ou suspensos (se aplicável)
  • Acesso a um prompt de comando elevado

Para obter mais informações sobre como preparar o sistema, consulte Editando opções de inicialização.

Advertência

Os privilégios administrativos são necessários para usar o BCDEdit para modificar o BCD. Alterar algumas opções de entrada de inicialização pode tornar seu computador inoperante. Como uma alternativa mais segura para configurações básicas de inicialização, considere usar o utilitário Configuração do Sistema (MSConfig.exe).

Adicionando uma nova entrada de inicialização

No Windows, você usa o BCDEdit para modificar suas opções de inicialização. Para adicionar uma nova entrada de inicialização, abra uma janela do Prompt de Comando com privilégios elevados (selecione e segure (ou clique com o botão direito do mouse) do Prompt de Comando e selecione Executar como administrador no menu de atalho).

Observação

Antes de definir as opções do BCDEdit, talvez seja necessário desabilitar ou suspender o BitLocker e a Inicialização Segura no computador.

A maneira mais fácil de criar uma nova entrada de inicialização é copiar uma entrada existente e, em seguida, modificá-la conforme necessário.

Para copiar uma entrada de inicialização existente:

Abra o prompt de comando com privilégios elevados Use o BCDEdit com a opção /copy:

bcdedit /copy {current} /d "DebugEntry"

Este comando copia a entrada de inicialização atual do Windows e cria uma nova entrada chamada "DebugEntry".

Se o comando for bem-sucedido, o BCDEdit exibirá uma mensagem semelhante à seguinte:

The entry was successfully copied to {55556666-ffff-7777-aaaa-8888bbbb9999}.

Quando copia uma entrada do gestor de arranque que aparece no menu de arranque, a cópia é adicionada automaticamente como o último item no menu de arranque.

O GUID na mensagem precedente (que aparece entre chaves {}) é o identificador da nova entrada de inicialização. A opção /copy cria um novo GUID para a entrada de arranque. Use o identificador para representar a entrada em todos os comandos subsequentes do BCDEdit.

Se o comando falhar, certifique-se de que está a ser executado numa janela da Linha de Comandos com privilégios de administrador e de que todos os parâmetros de comando estão escritos corretamente, incluindo as chaves em torno {current}.

Observação

Se você estiver usando Windows PowerShell, deverá usar aspas ao redor do identificador de entrada de inicialização, por exemplo: "{49916baf-0e08-11db-9af4-000bdbd316a0}" ou "{current}".

Você também pode adicionar uma entrada de inicialização usando a opção /create. Esse método é mais difícil porque você precisa fornecer informações adicionais sobre o tipo de entrada de inicialização. Você também precisa especificar as opções /application, /inheritou /device. Por exemplo, o seguinte cria uma nova entrada de inicialização do sistema operacional chamada "Meu Windows Vista":

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

Quando você usa a opção /create, as novas entradas do carregador de inicialização não são adicionadas ao menu de inicialização automaticamente. A opção /create cria um novo GUID para a entrada de inicialização. Você deve adicionar a nova entrada de inicialização ao menu de inicialização usando a opção /displayorder. Você pode colocar as entradas do carregador de inicialização em qualquer ordem.

Para obter informações sobre os parâmetros de comando /create, digite bcdedit /? /create em uma janela do Prompt de Comando.

Editando o menu de inicialização

No Windows, novas entradas do carregador de inicialização não são adicionadas ao menu de inicialização automaticamente. Você pode usar a opção /displayorder para definir a ordem em que o gerenciador de inicialização exibe as entradas de inicialização em um menu de inicialização múltipla. O comando tem a seguinte sintaxe:

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

Você pode colocar as entradas do carregador de inicialização em qualquer ordem.

O identificador (ID) é o GUID da entrada de inicialização ou um identificador reservado, como {current}. Separe cada identificador com um espaço. Certifique-se de incluir as chaves ({}).

Por exemplo, para adicionar a entrada de inicialização DebugEntry ao menu de inicialização após a entrada {current}, use o seguinte comando (lembre-se de usá no Windows PowerShell):

bcdedit /displayorder {current} {55556666-ffff-7777-aaaa-8888bbbb9999}

Você também pode usar as opções /addlast, /addfirste /remove para ordenar e remover itens do menu. Por exemplo, o comando a seguir adiciona a entrada de inicialização DebugEntry como o último item no menu:

bcdedit /displayorder {55556666-ffff-7777-aaaa-8888bbbb9999} /addlast

Removendo e excluindo uma entrada de inicialização

O comando a seguir remove o item de entrada de inicialização {44445555-eeee-6666-ffff-7777aaaa8888} do menu de inicialização.

bcdedit /displayorder {44445555-eeee-6666-ffff-7777aaaa8888} /remove

Quando remover a entrada de inicialização especificada usando as opções /displayorder e /remove, a entrada de inicialização é removida do menu de inicialização, mas ainda está na loja BCD. Para remover completamente uma entrada do gestor de arranque do menu de arranque e do repositório, use a opção /delete.

bcdedit /delete {55556666-ffff-7777-aaaa-8888bbbb9999}

Para verificar se a ordem de exibição está correta, use o seguinte comando:

bcdedit

Quando você digita bcdedit sem parâmetros adicionais, o BCDEdit exibe a entrada do gerenciador de inicialização e as entradas do carregador de inicialização na ordem em que aparecerão no menu.

A entrada do Gerenciador de Inicialização do Windows também inclui a ordem de exibição do menu de inicialização, como mostra o exemplo a seguir.

## Windows Boot Manager
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {33334444-dddd-5555-eeee-6666ffff7777}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

## Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows 
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {22223333-cccc-4444-dddd-5555eeee6666}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {00001111-aaaa-2222-bbbb-3333cccc4444}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {11112222-bbbb-3333-cccc-4444dddd5555}
nx                      OptIn
debug                   Yes

Editando opções de inicialização