/
/

O que o BCDEdit faz e como usá-lo

by Lauren Ballejos, IT Editorial Expert
Was BCDEdit ist

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

Pontos principais

O que é o BCDEdit?

  • Uma ferramenta de linha de comando para gerenciar os dados de configuração de inicialização (BCD) do Windows.
  • Ajuda a modificar as configurações de inicialização, controlar as sequências de inicialização e solucionar problemas de inicialização.

Como usar o BCDEdit: Comandos essenciais do BCDEdit

exibir entradas de inicialização & Configurações

  • bcdedit /enum → Lista todas as entradas de inicialização.
  • bcdedit /v → Exibe detalhes detalhados da entrada de inicialização.

criar, exportar e restaurar armazenamentos BCD

  • bcdedit /createstore C:newstore.bcd → Cria um novo armazenamento BCD.
  • bcdedit /export C:bcdexport.bcd → Exporta o armazenamento BCD atual.
  • bcdedit /import C:bcdexport.bcd → Restaura o armazenamento BCD a partir do backup.

modificar entradas de inicialização

  • bcdedit /copy {current} /d "Copied Entry" → Duplica uma entrada de inicialização.
  • bcdedit /create /d "New Entry" /application osloader → Adiciona uma nova entrada de inicialização.
  • bcdedit /delete {identifier} → Remove uma entrada de inicialização.

personalizar opções do gerenciador de inicialização

  • bcdedit /default {identifier} → Define a entrada de inicialização padrão.
  • bcdedit /timeout 30 → Define o tempo limite do menu de inicialização (segundos).
  • bcdedit /displayorder {identifier1} {identifier2} → Reordena as entradas do menu de inicialização.

depuração & Recovery

  • bcdedit /bootdebug {identifier} ON → Ativa a depuração de inicialização.
  • bcdedit /set {current} bootstatuspolicy ignoreallfailures → Corrige os loops de inicialização.
  • bcdedit /set {default} device partition=C: → Atribui a partição de inicialização.
  • bcdedit /ems {identifier} ON → Ativa os serviços de gerenciamento de emergência (EMS).

📌 Configurações de vários boots

  • bcdedit /set {bootmgr} path EFIMicrosoftBootbootmgfw.efi → Especifica um caminho personalizado do gerenciador de inicialização.
  • bcdedit /set {current} device partition=G: → Atribui um dispositivo de inicialização personalizado (por exemplo, VHD, disco externo).

BCDEdit for Boot Repair & Recovery

  • Execute bcdboot C:Windows para restaurar o carregador de inicialização do Windows.
  • Use bcdedit /rebuildbcd para verificar e reparar as entradas de inicialização ausentes.
  • Exclua as entradas de inicialização corrompidas com bcdedit /delete {identifier}.

Toda interação com um sistema operacional Windows começa com um processo de inicialização bem-sucedido, abrindo caminho para um ambiente de usuário estável. No centro desse processo está o armazenamento de dados de configuração de inicialização (BCD), que contém as informações essenciais de inicialização que orientam o sistema durante o processo de inicialização. O gerenciamento desses dados essenciais é feito pelo utilitário de linha de comando BCDEdit, ou “Boot Configuration Data Editor”.

Veja o detalhamento completo! Assista ao nosso vídeo sobre o que o BCDEdit faz e como usá-lo.

Garanta a consistência em todos os endpoints. Automatize suas tarefas de configuração de inicialização com scripts BCDEdit personalizados usando o NinjaOne.

Saiba mais sobre o recurso de automação do NinjaOne agora!

O que é o BCDEdit?

O BCDEdit é uma ferramenta de linha de comando essencial para gerenciar o armazenamento BCD, um banco de dados independente de firmware localizado na partição do sistema, normalmente em BootBCD. A função fundamental do BCDEdit é garantir a estabilidade e a capacidade de recuperação do sistema por meio do gerenciamento preciso da configuração de inicialização. O BCDEdit permite que os usuários e administradores gerenciem as entradas de inicialização, modifiquem as configurações de inicialização e controlem o processo de inicialização do sistema, atendendo aos modos de inicialização normal, seguro ou de depuração.

Qual é a finalidade do BCDEdit?

Os comandos BCDEdit modificam as configurações no armazenamento BCD, determinando o comportamento do carregador do sistema operacional durante a inicialização, inclusive quais arquivos de driver e de sistema devem ser carregados e em que sequência. O BCDEdit é essencial para a solução de problemas, ativando o modo de segurança em cenários de falha do sistema e gerenciando entradas de inicialização em ambientes com várias inicializações, auxiliando na recuperação e na manutenção do sistema.

A mudança do boot.ini para o armazenamento BCD e o BCDEdit, a partir do Windows Vista, deu início a uma estrutura mais estruturada, segura e flexível para gerenciar as configurações de inicialização, aumentando a segurança e o controle sobre o processo de inicialização.

Principais funções e comandos do BCDEdit

Compreender os comandos do BCDEdit e suas interações é fundamental para o gerenciamento eficaz da inicialização. Por exemplo, /enum, a opção padrão de tempo de execução, é essencial para listar todas as entradas, ajudando a acessar facilmente os códigos identificadores do sistema. Oparâmetro {current} na sintaxe do BCDEdit é uma ferramenta poderosa que permite operações na entrada de inicialização do sistema em execução no momento, simplificando muitas tarefas.

Obter ajuda básica

Exibir lista de comandos do BCDEdit ou ajuda detalhada para um comando específico:

  • bcdedit /? [comando] – por exemplo:
  • bcdedit /? createstore para ver informações detalhadas sobre o uso do bcdedit createstore comando.

Operando em uma loja

Criar um novo armazenamento de dados de configuração de inicialização vazio

  • bcdedit /createstore C:newstore.bcd

Exportar o conteúdo do armazenamento do sistema para um arquivo

  • bcdedit /export C:bcdexport.bcd

Restaurar o armazenamento do sistema usando um arquivo de dados de backup

  • bcdedit /import C:bcdexport.bcd

Especificar o armazenamento a ser usado com a maioria dos comandos do BCDEdit

  • bcdedit /store C:externalstore.bcd

Definir o dispositivo de armazenamento do sistema (afeta apenas os sistemas baseados em EFI)

  • bcdedit /sysstore {fwbootmgr}

Operar em entradas em uma loja

Fazer uma cópia de uma entrada de inicialização especificada

  • bcdedit /copy {current} /d “Copied Entry” (Entrada copiada)

Criar uma nova entrada no armazenamento de dados de configuração de inicialização

  • bcdedit /create /d “New Entry” /application osloader

Excluir um elemento de uma entrada especificada

  • bcdedit /delete {identifier}

Criar espelho de entradas na loja

  • bcdedit /mirror {identifier}

Alteração das opções de entrada

Excluir um elemento especificado de uma entrada de inicialização

  • bcdedit /deletevalue {identifier} element

Definir um valor de opção de entrada

  • bcdedit /set {bootmgr} flightsigning on

Controle de saída

Enum também é a opção padrão de tempo de execução. Ou seja, executar bcdedit/enum é  equivalente a executar bcdedit sem parâmetros. Frequentemente combinado com aopção /v (verbose), para acessar todos os identificadores.

Listar entradas em uma loja

  • bcdedit /enum

Modo detalhado, exibe todos os identificadores por completo

  • bcdedit /v

Controle do gerenciador de inicialização

Especificar uma ordem de exibição única para a próxima inicialização

  • bcdedit /bootsequence {identifier}

Especifique a entrada padrão para a seleção do gerenciador de inicialização

  • bcdedit /default {identifier}

Especificar a ordem de exibição do gerenciador de inicialização

Opcionalmente, a opção /addfirst ou /addlast adicionam uma entrada ao início ou ao fim da ordem de exibição, respectivamente:

  • bcdedit /displayorder [/addfirst|/addlast] {identifier1} {identifier2} [{identifier3} …]

Especifique o tempo de espera para que o gerenciador de inicialização selecione a entrada padrão

  • bcdedit /timeout 30

Especificar a ordem de exibição do menu Tools

  • bcdedit /toolsdisplayorder {identifier}

Opções de serviços de gerenciamento de emergência (EMS)

Ativar/desativar o EMS para o próprio gerenciador de inicialização

  • bcdedit /bootems {identifier} ON

Ativa/desativa o EMS para a entrada de inicialização do sistema operacional especificada

  • bcdedit /ems {identifier} ON

Define as configurações globais do EMS para o computador

O parâmetro baudrate nocomando /emssettings especifica a taxa de baud para uma conexão de console serial ao usar o EMS (Emergency Management Services). Uma taxa de transmissão mais alta permite uma transmissão de dados mais rápida, mas ambas as extremidades da conexão devem concordar com a taxa de transmissão para que a comunicação seja eficaz. Essa configuração é crucial para a configuração e a funcionalidade adequadas ao utilizar um console serial para gerenciamento remoto ou solução de problemas.

  • bcdedit /emssettings baudrate:115200

Depuração

Ativar/desativar o depurador de inicialização

  • bcdedit /bootdebug {identifier} ON

Ativar/desativar o depurador do kernel

  • bcdedit /debug {identifier} ON

Define os parâmetros do hipervisor

  • bcdedit /hypervisorsettings hypervisordebug ON

Esta lista fornece uma visão geral das opções de linha de comando do Opções de linha de comando do BCDEdit disponíveis para gerenciar as configurações de inicialização e solucionar problemas em sistemas Windows.

Uso do BCDEdit para reparo e recuperação de inicialização

O BCDEdit é fundamental para resolver problemas de inicialização e se recuperar de erros que impedem que o Windows seja iniciado corretamente. Ele fornece uma interface de linha de comando para gerenciar os armazenamentos de dados de configuração de inicialização (BCD), permitindo um controle preciso das opções e configurações de inicialização.

Guia passo a passo para usar o BCDEdit para reparar problemas comuns de inicialização

Muitas vezes, os problemas de inicialização decorrem de definições de configuração de inicialização incorretas ou ausentes. Por exemplo, se a entrada do gerenciador de inicialização estiver corrompida ou for excluída, o BCDEdit poderá ajudar a recriá-la:

  1. Inicie o prompt de comando como administrador.
  2. Veja as entradas de inicialização atuais com bcdedit /enum.
  3. Identifique as entradas ausentes ou incorretas.
  4. Usar bcdedit /create para criar entradas ausentes ou bcdedit /set para corrigir configurações errôneas.
  5. Reinicie o sistema para aplicar as alterações.

Recuperação de erros e falhas de inicialização usando comandos do BCDEdit

Os comandos do BCDEdit são versáteis na recuperação de vários erros de inicialização:

  • Reparar registros de inicialização usando bcdboot C:Windows para restaurar o gerenciador de inicialização do Windows.
  • Defina a partição de inicialização correta com bcdedit /set {default} device partition=C:
  • Redefinir as configurações do gerenciador de inicialização para o padrão usando bcdedit /deletevalue para remover as configurações incorretas.

Utilização do BCDEdit para reconstruir a configuração de inicialização a partir do zero

A reconstrução da configuração de inicialização pode ser necessária quando houver problemas graves de inicialização:

  1. Backup do armazenamento BCD existente com bcdedit /export C:BCD_Backup.bcd.
  2. Excluir o armazenamento BCD atual usando bcdedit /store C:WindowsSystem32ConfigBCD-Template /createstore.
  3. Criar novas entradas e definir valores apropriados usando bcdedit /create e bcdedit /set.
  4. Importar backup se necessário, com bcdedit /importar C:BCD_Backup.bcd.

Exemplos de reparo de inicialização com o BCDEdit

Correção de loops de inicialização

Desativar a reinicialização automática em caso de falha do sistema é uma etapa comum de solução de problemas de loop de inicialização:

  • bcdedit /set {current} bootstatuspolicy ignoreallfailures

Atribuição de um dispositivo de inicialização em uma VM ou servidor

Em ambientes virtualizados, a especificação do dispositivo de inicialização é fundamental. Defina o dispositivo de inicialização para a VM com:

  • bcdedit /set {current} device boot

Ativação da depuração na VM ou no servidor

  • bcdedit /set {current} bootdebug on

Especificação do caminho do gerenciador de inicialização

Nos casos em que servidores ou VMs inicializam a partir de uma rede ou unidade compartilhada, especificando o caminho do gerenciador de inicialização com bcdedit /set {bootmgr} path sharedbootmgr pode ser crucial.

Por meio desses métodos, o BCDEdit prova ser uma ferramenta inestimável para diagnosticar e corrigir problemas relacionados à inicialização, garantindo que os sistemas permaneçam acessíveis e operacionais em meio a configurações que não funcionam corretamente.

Personalização das opções de inicialização com o BCDEdit

Esses exemplos dão uma ideia dos recursos avançados de personalização do BCDEdit, oferecendo controle granular sobre as configurações de inicialização e UEFI para atender a requisitos operacionais específicos.

Modificar a entrada de inicialização padrão

  • bcdedit /default {identifier}

Alteração do tempo limite de inicialização e gerenciamento do menu de inicialização

O ajuste do tempo limite de inicialização pode ajudar na solução de problemas. Parâmetro de valor em segundos.

  • bcdedit /timeout 30

Adição e remoção de entradas de inicialização

Criar uma nova entrada

  • bcdedit /create

Excluir uma entrada

  • bcdedit /delete {identifier}

Personalização avançada: Inicialização segura, configurações UEFI

  • Habilite a inicialização segura: bcdedit /set {current} secureboot on.
  • Ajuste as configurações UEFI: bcdedit /set {fwbootmgr} displayorder {bootmgr} {identifier}.
  • Desativar a inicialização segura: bcdedit /set {current} secureboot off
  • Configuração de um logotipo de inicialização personalizado: bcdedit /set {bootmgr} custom:16000002 “C:pathtologo.bmp”
  • Acesse as configurações UEFI na próxima inicialização: bcdedit /set {fwbootmgr} displayorder {bootmgr} {identifier}
  • Especificação de um dispositivo de inicialização personalizado: bcdedit /set {current} device partition=G:

BCDEdit em ambientes com várias inicializações

Visão geral das configurações de inicialização múltipla

As configurações de inicialização múltipla permitem a coexistência de diferentes configurações, selecionáveis no momento da inicialização. As configurações de inicialização múltipla permitem que um computador hospede vários sistemas operacionais, como Windows e Linux, em partições ou unidades separadas na mesma máquina, permitindo que o usuário escolha qual sistema operacional inicializar durante a inicialização. Essa configuração é valiosa para aqueles que precisam acessar diferentes ambientes de sistema operacional, seja para compatibilidade de software, desenvolvimento, testes ou preferência pessoal.

O BCDEdit pode coexistir com os carregadores de inicialização do Linux, como o GRUB e o LILO, em uma configuração de inicialização múltipla. Normalmente, um gerenciador/carregador de inicialização é definido como o principal, que então carrega o outro em cadeia. Por exemplo, você pode configurar o GRUB para carregar o Gerenciador de Inicialização do Windows, que é controlado pelo BCDEdit.

Desafios e soluções

Os desafios surgem de diferentes configurações de inicialização, como BIOS versus UEFI. As soluções geralmente envolvem ferramentas de terceiros, como o EasyBCD, ou a configuração de um carregador para carregar o outro em cadeia.

Práticas recomendadas

  • Ordem de instalação: Instale o Windows primeiro, pois os instaladores do Linux geralmente reconhecem as instalações existentes do Windows, enquanto o inverso não é verdadeiro.
  • Ferramentas do gerenciador de inicialização: Utilize uma ferramenta de terceiros, como o EasyBCD, para gerenciar configurações de várias inicializações, permitindo uma interface gráfica para configurar entradas de inicialização em diferentes gerenciadores de inicialização de sistemas operacionais.
  • Backups: Mantenha um backup dos dados de configuração de inicialização para restaurá-los em caso de configuração incorreta.
  • Documentação: Mantenha uma documentação completa da sua configuração de inicialização, incluindo quaisquer entradas ou configurações de inicialização personalizadas.
  • Revisões regulares: Revise e atualize periodicamente sua configuração de inicialização para garantir que ela esteja alinhada com os requisitos atuais do sistema.
  • Testes: Teste completamente as novas configurações em um ambiente controlado antes de aplicá-las a um sistema ativo.
  • Ferramentas de recuperação: Tenha ferramentas de recuperação de inicialização prontamente disponíveis e familiarize-se com os procedimentos de recuperação.
  • Aprendizado: Mantenha-se atualizado com as práticas recomendadas e as ferramentas mais recentes de gerenciamento de inicialização múltipla por meio de fóruns, comunidades e publicações tecnológicas de boa reputação.

BCDEdit e plataformas de virtualização

Plataformas de virtualização como VMWare, Hyper-V, KVM, Xen e VirtualBox permitem que vários sistemas operacionais sejam executados em uma única máquina física, cada um em sua própria máquina virtual (VM). Em ambientes virtuais, o BCDEdit opera nas VMs do Windows exatamente como faria em uma máquina física, gerenciando os dados de configuração de inicialização.

Considerações especiais, limitações e dicas:

  • Ao usar o BCDEdit com máquinas virtuais, verifique se o firmware de inicialização da VM corresponde à configuração pretendida (BIOS/UEFI).
  • Certifique-se de que as configurações da VM estejam alinhadas com as configurações de inicialização.
  • Mantenha as configurações de inicialização da VM simples para evitar conflitos.
  • Use snapshots para reverter para configurações boas conhecidas ao fazer experimentos.

Tópicos avançados no BCDEdit

  • Depuração e ajuste de desempenho: Utilize o BCDEdit para depuração do tempo de inicialização, configurando parâmetros de inicialização para ajuste de desempenho.
  • Criação de scripts para automação: Automatize as tarefas de configuração de inicialização criando scripts de comandos do BCDEdit em arquivos em lote ou scripts do PowerShell.
  • Interações com recursos de segurança: Os comandos do BCDEdit podem afetar os recursos de segurança, como o BitLocker, alterando as configurações de inicialização.
  • Implementação do Windows: Personalize as configurações de inicialização em cenários de implantação, facilitando várias opções de inicialização e ferramentas de solução de problemas para instalações do Windows recém-implantadas.

Considerações sobre segurança

É imperativo entender as implicações de segurança e garantir que as medidas de proteção adequadas estejam em vigor ao usar o BCDEdit.

  • Níveis de permissão: Requer privilégios administrativos, garantindo que somente usuários autorizados possam alterar as configurações de inicialização.
  • Propenso a erros: O uso incorreto pode tornar os sistemas não inicializáveis, o que representa um risco se for usado de forma maliciosa.
  • Inicialização segura: A modificação das configurações de inicialização pode desativar o Secure Boot, enfraquecendo a proteção contra infecções por bootkit/rootkit.
  • Controle de acesso: Limitar o acesso ao BCDEdit e garantir um forte controle da conta do usuário é fundamental para evitar alterações não autorizadas.

Esses usos avançados do BCDEdit ilustram sua versatilidade e sua função crucial em vários aspectos da configuração do sistema e da solução de problemas.

Perguntas frequentes sobre solução de problemas do BCDEdit

P: Cometi um erro com o BCDEdit. Como faço para reverter as alterações?

R: Use bcdedit /import para restaurar um backup do armazenamento BCD.

P: Como posso ver minha configuração de inicialização atual?

R: Execute bcdedit /enum para listar todas as entradas no armazenamento.

P: Estou recebendo o erro The boot configuration data store could not be opened. O que devo fazer?

R: Verifique se você está executando o prompt de comando como administrador.

P: Como posso adicionar uma nova entrada de inicialização?

R: Use bcdedit /copy para copiar uma entrada existente e, em seguida, modifique a nova entrada com bcdedit /set.

P: Como faço para alterar a ordem de inicialização?

R: Use bcdedit /displayorder seguido dos identificadores das entradas na ordem desejada.

P: Como faço para configurar a inicialização em um VHD (disco rígido virtual)?

R: Crie uma nova entrada com bcdedit /copy {current} /d “Description” e, em seguida, defina o dispositivo e osdevice para o caminho do VHD usando bcdedit /set.

P: Como ativar ou desativar o Hyper-V na inicialização?

R: Use bcdedit /set hypervisorlaunchtype auto para ativar ou bcdedit /set hypervisorlaunchtype off para desativar.

P: Como faço para depurar problemas de inicialização com o BCDEdit?

R: Ative a depuração de inicialização com bcdedit /bootdebug on e defina as configurações de depuração com bcdedit /dbgsettings.

P: Como ativar o EMS em uma entrada de inicialização?

R: Use bcdedit /ems {identifier} on para ativar o EMS para solução de problemas. Use bcdedit /bootems {identifier} on para ativar o EMS no próprio gerenciador de inicialização.

Resolva problemas de configuração de inicialização remotamente com os poderosos recursos de acesso remoto do NinjaOne!

Comece seu teste gratuito agora!

 

Leitura adicional & recursos

Para alternativas de código aberto ou suplementos ao BCDEdit, você pode considerar a possibilidade de pesquisar projetos de carregador de inicialização como o GRUB. As Opções de linha de comando do BCDEdit no Microsoft Learn serve como um bom recurso inicial para aprender mais. Tópicos mais avançados e casos de uso são discutidos em Opções de linha de comando do BCDBoot e também em Configurações do BCD System Store para UEFI para uso de inicialização segura (recomendado).

BCDEdit: Aproveitamento do domínio da inicialização

O BCDEdit é uma pedra angular no gerenciamento de inicialização do Windows, garantindo uma inicialização suave do sistema e fornecendo um canal para solução de problemas e recuperação. O domínio desse utilitário aprimora o controle sobre as configurações de inicialização, servindo como uma salvação essencial para as equipes de TI durante o mau funcionamento do sistema.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?