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:
- Gerenciador de Inicialização do Windows
- Carregador de Inicialização do Windows
- Testador de Memória do Windows
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