Opções de linha de comando do BCDBoot

BCDBoot é uma ferramenta de linha de comando usada para configurar os arquivos de inicialização em um computador ou dispositivo para executar o sistema operacional Windows. É possível usar a ferramenta nos seguintes cenários:

  • Adicione arquivos de inicialização a um computador depois de aplicar uma nova imagem do Windows. Em uma implantação típica do Windows baseada em imagem, use BCDBoot para configurar o firmware e a partição do sistema para inicializar em sua imagem. Para obter mais informações, consulte Capturar e aplicar partições do Windows, do sistema e de recuperação.
  • Configure o computador para inicializar em um arquivo VHD (disco rígido virtual) que inclui uma imagem do Windows. Para saber mais, consulte Inicialização para VHD (inicialização nativa): adicionar um disco rígido virtual ao Menu de Inicialização.
  • Repare a partição do sistema. Se a partição do sistema tiver sido corrompida, você poderá usar BCDBoot para recriar os arquivos de partição do sistema usando novas cópias desses arquivos da partição do Windows.
  • Repare o menu de inicialização em um computador de inicialização dupla. Se você instalou mais de uma cópia do Windows em um computador, é possível usar BCDBoot para adicionar ou reparar o menu de inicialização.

Locais de arquivo

Ambiente Local do arquivo
Windows %WINDIR%\System32\BCDBoot.exe
WinPE (Ambiente de Pré-Instalação do Windows) %WINDIR%\System32\BCDBoot.exe
Kit de Avaliação e Implantação do Windows (Windows ADK) C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

Como funciona

Para configurar a partição do sistema, BCDBoot copia um pequeno conjunto de arquivos de ambiente de inicialização da imagem do Windows instalada para a partição do sistema.

BCDBoot pode criar um repositório BCD (Dados de Configuração da Inicialização) na partição do sistema usando a versão mais recente dos arquivos do Windows:

  • BCDBoot cria um novo repositório BCD e inicializa os arquivos BCD boot-environment na partição do sistema, incluindo o Gerenciador de Inicialização do Windows, usando o arquivo %WINDIR%\System32\Config\BCD-Template.
  • No Windows 10 e versões posteriores, durante uma atualização, BCDBoot preserva quaisquer outras entradas de inicialização existentes, como depurações, ao criar o novo repositório. Use a opção /c para ignorar as configurações antigas e começar de novo com um novo repositório BCD.
  • Se já houver uma entrada de inicialização para essa partição do Windows, por padrão, BCDBoot apagará a entrada de inicialização antiga e seus valores. Use a opção /m para reter os valores de uma entrada de inicialização existente ao atualizar os arquivos do sistema.
  • Por padrão, BCDBoot move a entrada de inicialização da partição do Windows selecionada para a parte superior da ordem de inicialização do Gerenciador de Inicialização do Windows. Use a opção /d para preservar a ordem de inicialização existente.

Em computadores UEFI, BCDBoot pode atualizar as entradas de firmware no NVRAM do dispositivo:

  • BCDBoot adiciona uma entrada de firmware no NVRAM para apontar para o Gerenciador de Inicialização do Windows. Por padrão, essa entrada é colocada como o primeiro item na lista de inicialização. Use a opção /p para preservar a ordem de inicialização existente. Use /addlast para adicioná-lo à parte inferior da lista de pedidos de inicialização.

Opções de Linha de Comando

As seguintes opções de linha de comando estão disponíveis para BCDEdit.exe.

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]
Opção Descrição

<source>

Obrigatórios. Especifica o local do diretório do Windows a ser usado como a origem para copiar arquivos de ambiente de inicialização.

O exemplo a seguir inicializa a partição do sistema usando arquivos BCD da pasta C:\Windows:

bcdboot C:\Windows

/l <locale>

Opcional. Especifica a localidade. O padrão é inglês dos EUA (en-us).

O exemplo a seguir define a localidade BCD padrão como japonês:

bcdboot C:\Windows /l ja-jp

/s <volume letter>

Opcional. Especifica a letra de volume da partição do sistema. Essa opção não deve ser usada em cenários típicos de implantação.

Use essa configuração para especificar uma partição do sistema quando você estiver configurando uma unidade que será inicializada em outro computador, como uma unidade flash USB ou um disco rígido secundário.

UEFI:

  • BCDBoot copia os arquivos de inicialização para a partição do sistema EFI ou a partição especificada pela opção /s.

    BCDBoot cria o repositório BCD na mesma partição.

    Por padrão, BCDBoot cria uma entrada do Gerenciador de Inicialização do Windows no NVRAM no firmware para identificar os arquivos de inicialização na partição do sistema. Se a opção /s for usada, essa entrada não será criada. Em vez disso, BCDBoot depende das configurações de firmware padrão para identificar os arquivos de inicialização na partição do sistema. Pela especificação UEFI 2.3.1, as configurações de firmware padrão devem abrir o arquivo: \efi\boot\bootx64.efi na ESP (Partição do Sistema EFI).

BIOS:

  1. BCDBoot copia os arquivos de inicialização para a partição ativa no disco rígido primário ou a partição especificada pela opção /s.

  2. BCDBoot cria o repositório BCD na mesma partição.

O exemplo a seguir copia arquivos BCD da pasta C:\Windows para uma partição do sistema em um disco rígido secundário que será inicializado em outro computador. A partição do sistema na unidade secundária recebeu a letra de volume S:

bcdboot C:\Windows /s S:

O exemplo a seguir cria entradas de inicialização em uma unidade flash USB com a letra de volume S, incluindo arquivos de inicialização para oferecer suporte a um computador baseado em UEFI ou bios:

bcdboot C:\Windows /s S: /f ALL

/f <firmware type>

Opcional. Especifica o tipo de firmware. Os valores válidos incluem UEFI, BIOS e ALL.

  • Em sistemas baseados em BIOS/MBR, o valor padrão é BIOS. Essa opção cria o diretório \Boot na partição do sistema e copia todos os arquivos necessários do ambiente de inicialização para esse diretório.

  • Em sistemas baseados em UEFI/GPT, o valor padrão é UEFI. Essa opção cria o diretório \Efi\Microsoft\Boot e copia todos os arquivos necessários do ambiente de inicialização para esse diretório.

  • Quando você especifica o ALL valor, BCDBoot cria os diretórios \Boot e \Efi\Microsoft\Boot e copia todos os arquivos de ambiente de inicialização necessários para BIOS e UEFI para esses diretórios.

Se você especificar a opção /f, também deverá especificar a opção /s para identificar a letra de volume da partição do sistema.

O exemplo a seguir copia arquivos BCD que oferecem suporte à inicialização em um computador baseado em UEFI ou em BIOS da pasta C:\Windows para uma unidade flash USB que recebeu a letra de volume S:

bcdboot C:\Windows /s S: /f ALL 

/v

Opcional. Habilita o modo detalhado. Exemplo:

bcdboot C:\Windows /v

/m [{OS Loader GUID}]

Opcional. Mescla os valores de uma entrada de inicialização existente em uma nova entrada de inicialização.

Por padrão, essa opção mescla apenas objetos globais. Se você especificar um GUID do carregador do sistema operacional, essa opção mesclará o objeto loader no modelo do sistema para produzir uma entrada inicializável.

O exemplo a seguir mescla o carregador do sistema operacional no repositório BCD atual que o GUID especificado identifica no novo repositório BCD:

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

Opcional. Especifica que a entrada de firmware do Gerenciador de Inicialização do Windows deve ser adicionada por último. O comportamento padrão é adicioná-lo primeiro. Não pode ser usado com /p.

bcdboot C:\Windows /addlast

/p

Opcional. Especifica que a posição de entrada de firmware existente do Gerenciador de Inicialização do Windows deve ser preservada na ordem de inicialização UEFI. Se a entrada não existir, uma nova entrada será adicionada na primeira posição. Não pode ser usado com /addlast.

Por padrão, durante uma atualização BCDBoot move o Gerenciador de Inicialização do Windows para ser a primeira entrada na ordem de inicialização UEFI.

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

Opcional. Preserva a entrada do sistema operacional padrão existente no objeto {bootmgr} no Gerenciador de Inicialização do Windows.

bcdboot C:\Windows /d

/c

Opcional. Especifica que todos os elementos BCD existentes não devem ser migrados.

Novo para Windows 10: por padrão, durante uma atualização, elementos BCD, como debugsettings ou flightsigning, são preservados.

bcdboot C:\Windows /c

Reparar a partição do sistema

Se a partição do sistema tiver sido corrompida, você poderá usar BCDBoot para recriar os arquivos de partição do sistema usando novas cópias desses arquivos da partição do Windows.

  1. Inicialize seu computador em uma linha de comando. Por exemplo, inicialize para o disco de instalação do Windows e pressione Shift+F10 ou inicialize para o Windows PE (WinPE: Criar unidade inicializável USB).

  2. Use Diskpart para determinar qual letra da unidade contém a partição do Windows e a partição do sistema (diskpart, list vol, exit).

  3. Opcional: formate a partição do sistema: format (drive letter of your system partition) /q

  4. Adicione uma entrada de inicialização para a partição do Windows: bcdboot D:\Windows

  5. Reinicialize o computador. O Windows deve aparecer.

Definir ou reparar o menu de inicialização em um computador de inicialização dupla

Ao configurar um computador para inicializar mais de um sistema operacional, às vezes você pode perder a capacidade de inicializar em um dos sistemas operacionais. A opção BCDBoot permite que você adicione rapidamente opções de inicialização a um sistema operacional baseado em Windows. Para configurar um computador de inicialização dupla:

  1. Instale um disco rígido separado ou prepare uma partição separada para cada sistema operacional.

  2. Instale os sistemas operacionais. Por exemplo, se o computador tiver o Windows 7, instale Windows 10 no outro disco rígido ou partição.

  3. Reinicialize o computador. Os menus de inicialização devem aparecer com ambos os sistemas operacionais listados.

    Se ambos os sistemas operacionais não estiverem listados:

    1. Abra uma linha de comando, seja como administrador de dentro do Windows, ou inicializando para uma linha de comando usando a mídia de instalação do Windows e pressionando Shift+F10 ou inicializando para o Windows PE (WinPE: Criar unidade inicializável USB).

    2. Adicione opções de inicialização para um sistema operacional Windows.

      bcdboot D:\Windows
      
    3. Reinicialize o computador. Agora, o menu de inicialização mostrará as duas opções de menu.

Como capturar e aplicar partições do Windows, do sistema e de recuperação

Como configurar partições de disco rígido baseado em BIOS/MBR

Como configurar partições de disco rígido baseados em UEFI/GPT

BCDedit

Opções de linha de comando do Bootsect

Sintaxe de linha de comando diskpart