Partilhar via


Configurações do repositório do sistema BCD para UEFI

Para um cenário de implantação típico, você não precisa modificar o repositório BCD. Este tópico discute as várias configurações de BCD no repositório BCD que você pode modificar. Em sistemas UEFI, isso inclui configurações para os seguintes aplicativos de inicialização:

As seções a seguir descrevem as configurações disponíveis para cada um desses aplicativos de inicialização em detalhes e como modificar cada aplicativo para sistemas UEFI.

Para simplificar, os exemplos de BCDEdit nesta seção modificam o repositório do sistema BCD. Para modificar outro repositório, como uma cópia do BCD-template, inclua o nome do repositório na linha de comando.

Configurações do Gerenciador de Inicialização do Windows para UEFI

O Gerenciador de Inicialização do Windows ({bootmgr}) gerencia o processo de inicialização. Os sistemas baseados em UEFI contêm um gerenciador de inicialização de firmware, Bootmgfw.efi, que carrega um aplicativo EFI baseado em variáveis armazenadas em NVRAM.

As configurações de BCD para os device elementos e path no Gerenciador de Inicialização do Windows indicam o gerenciador de inicialização de firmware. O modelo chamado BCD-template para Windows inclui as seguintes configurações para o Gerenciador de Inicialização do Windows.

## Windows Boot Manager

identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

Configuração do dispositivo

O device elemento especifica o volume que contém o Gerenciador de Inicialização do Windows. Para sistemas UEFI, o device elemento do Gerenciador de Inicialização do Windows é definido como a letra do volume de partição do sistema. Para determinar a letra de volume correta, use a ferramenta Diskpart para exibir as partições de disco. O exemplo a seguir pressupõe que o sistema tenha um único disco rígido que tenha várias partições, incluindo uma partição do sistema que recebeu uma letra de unidade de S.

Os comandos Diskpart a seguir selecionam o disco 0 e, em seguida, listam os detalhes dos volumes nesse disco, incluindo suas letras de unidade. Ele mostra o volume 2 como a partição do sistema.

DISKPART> select disk 0
DISKPART> list volume

  Volume ###  Ltr  Label   Fs     Type        Size     Status     Info
  ----------  ---  ------  -----  ----------  -------  ---------  ------
  Volume 0     D           NTFS   Partition    103 GB  Healthy
  Volume 1     C           NTFS   Partition     49 GB  Healthy    Boot
  Volume 2     S           FAT32  Partition    200 MB  Healthy    System

Se a partição do sistema não tiver uma letra de unidade atribuída, atribua uma usando o Diskpart assign comando . O exemplo a seguir pressupõe que a partição do sistema seja o volume 2 e atribua S como a letra da unidade.

Diskpart
select disk 0
list volume
select volume 2   // assuming volume 2 is the system partition
assign letter=s

Depois de determinar o volume de partição do sistema, defina o device elemento para o Gerenciador de Inicialização do Windows como a letra da unidade correspondente. O exemplo a seguir define device a unidade S.

Bcdedit /set {bootmgr} device partition=s:// system partition

Dica

Se você já usou Diskpart para obter letras de unidade e reiniciou o computador, use Diskpart para marcar suas letras de unidade novamente antes de executar este comando. Dependendo do seu ambiente, as letras da unidade podem ser alteradas para ter certeza de que você está definindo a partição certa.

Configuração do caminho

O path elemento especifica o local do aplicativo Gerenciador de Inicialização do Windows nesse volume. Para sistemas UEFI, path indica o gerenciador de inicialização de firmware, cujo caminho é \EFI\Microsoft\Boot\Bootmgfw.efi.

Você pode confirmar que BCD-template tem o caminho correto enumerando os valores no repositório, da seguinte maneira:

bcdedit /store bcd-template /enum all

Para definir path explicitamente como \EFI\Microsoft\Boot\Bootmgfw.efi, use o comando a seguir.

Bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi

Outras configurações

Você deve definir o Gerenciador de Inicialização do Windows como o primeiro item na ordem de exibição do firmware UEFI, conforme mostrado no exemplo a seguir.

Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst

Você também deve especificar o aplicativo carregador de inicialização do Windows mais alto na ordem de exibição do Gerenciador de Inicialização do Windows. O exemplo a seguir mostra como colocar um carregador de inicialização do Windows especificado na parte superior da ordem de exibição.

Bcdedit /set {bootmgr} displayorder {<GUID>} /addfirst

No exemplo anterior, <GUID> é o identificador do objeto do carregador de inicialização do Windows especificado. A próxima seção discute esse identificador com mais detalhes.

Observação

Um sistema multiboot que tem vários sistemas operacionais instalados tem várias instâncias do carregador de inicialização do Windows. Cada instância do carregador de inicialização do Windows tem seu próprio identificador. Você pode definir o carregador de inicialização padrão do Windows ({default}) para qualquer um desses identificadores.

Configurações do Carregador de Inicialização do Windows

Um repositório BCD tem pelo menos uma instância e, opcionalmente, várias instâncias, do carregador de inicialização do Windows. Um objeto BCD separado representa cada instância. Cada instância carrega uma das versões instaladas do Windows que tem uma configuração especificada pelos elementos do objeto. Cada objeto carregador de inicialização do Windows tem seu próprio identificador e as configurações e path do device objeto indicam a partição e o aplicativo de inicialização corretos.

BCD-template para Windows tem um único objeto carregador de inicialização do Windows que tem as seguintes configurações.

## Windows Boot Loader

identifier              {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Microsoft Windows Server
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows

O identificador deste carregador de inicialização do Windows é {9f25ee7a-e7b7-11db-94b5-f7e662935912}. Você pode usar esse GUID em seu sistema ou permitir que a ferramenta BCDEdit gere um novo GUID para você.

Para simplificar os comandos BCDEdit, você pode especificar um dos carregadores de inicialização do Windows no repositório do sistema BCD como o carregador padrão. Em seguida, você pode usar o identificador padrão ({default}) no lugar do GUID completo. O exemplo a seguir especifica o carregador de inicialização do Windows para EFI como o carregador de inicialização padrão, supondo que ele use o GUID do identificador do BCD-template.

Bcdedit /default {9f25ee7a-e7b7-11db-94b5-f7e662935912}

Configurações de dispositivo e OSDevice

Os seguintes elementos especificam locais de chave:

  • O device elemento especifica a partição que contém o aplicativo de inicialização.
  • O osdevice elemento especifica a partição que contém a raiz do sistema.

Para o carregador de inicialização do Windows para EFI, ambos os elementos geralmente são definidos como a letra da unidade da partição do sistema Windows. No entanto, se o BitLocker estiver habilitado ou um computador tiver várias versões instaladas do Windows osdevice e device puder ser definido como partições diferentes. BCD-template define ambos os elementos para a unidade C, que é o valor típico. Você também pode definir explicitamente os osdevice valores e device , conforme mostrado no exemplo a seguir. O exemplo também pressupõe que você especificou o carregador de inicialização do Windows para EFI como o objeto de carregador de inicialização padrão.

Bcdedit /set {default} device partition=c:
Bcdedit /set {default} osdevice partition=c:

Configuração do caminho

O path elemento de um carregador de inicialização do Windows especifica o local do carregador de inicialização nesse volume. Para sistemas UEFI, path indica o carregador de inicialização do Windows para EFI, cujo caminho é \Windows\System32\Winload.efi.

Você pode confirmar que BCD-template tem o valor correto path enumerando os valores no repositório. Você também pode definir explicitamente o path valor, conforme mostrado no exemplo a seguir.

Bcdedit /set {default} path \windows\system32\winload.efi

Configurações do Testador de Memória do Windows

O testador de memória do Windows ({memdiag}) executa a memória diagnóstico no momento da inicialização. As configurações de BCD para os elementos e path do device aplicativo indicam o aplicativo correto.

Observação

Os computadores Intel Itanium não incluem um testador de memória do Windows e não exigem {memdiag} configurações.

BCD-template para Windows tem as seguintes configurações.

## Windows Memory Tester

identifier              {memdiag}
device                  partition=\Device\HarddiskVolume1
path                    \boot\memtest.exe
description             Windows Memory Diagnostic

Configuração do dispositivo

Para sistemas UEFI, o device elemento para o testador de memória do Windows é definido como a letra da unidade de partição do sistema. O exemplo a seguir pressupõe que a partição do sistema é a unidade S, conforme usado em exemplos anteriores.

Bcdedit /set {bootmgr} device partition=s:  // system partition

Configuração do caminho

O path elemento especifica o local do Gerenciador de Testes do Windows no volume especificado pelo device elemento. Para sistemas UEFI, path indica a versão EFI do aplicativo (\EFI\Microsoft\Boot\Memtest.efi).

Você pode confirmar que BCD-template tem o valor correto path enumerando os valores no repositório. Você também pode usar a ferramenta BCDEdit para definir explicitamente o path valor, conforme mostrado no exemplo a seguir.

Bcdedit /set {memdiag} path \efi\microsoft\boot\memtest.efi