Quando o Windows desaparece do menu de inicialização, o problema nem sempre está no sistema operacional em si. Em vários incidentes, o volume de sistema continua íntegro, mas o BCD (Boot Configuration Data) perde a referência do loader e o boot manager deixa de apresentar a entrada correta.
Este artigo é um runbook operacional completo focado em recuperação de boot. Ele descreve o diagnóstico passo a passo de disco e firmware, procedimentos de backup obrigatórios, reconstrução manual do BCD e automação do processo com o utilitário bcdboot.
1) Diagnóstico inicial e acesso ao WinRE#
Antes de executar qualquer comando de gravação no setor de boot, é necessário acessar o Ambiente de Recuperação do Windows (WinRE) para obter um prompt seguro.
Métodos de acesso ao WinRE:#
- Opção 1 (Shift + Reiniciar): Mantenha a tecla
Shiftpressionada e clique em "Reiniciar" no menu Iniciar do Windows. - Opção 2 (Interface Gráfica): Vá em Configurações → Atualização e Segurança → Recuperação e clique em "Reiniciar agora" sob Inicialização avançada.
- Opção 3 (Linha de comando): Se o Windows ainda inicializa de forma instável:
shutdown /r /o /t 0
- Opção 4 (Mídia Externa): Inicialize o computador usando um USB/DVD de instalação do Windows. Na tela de boas-vindas do instalador, selecione Reparar o computador no canto inferior esquerdo.
Criação de mídia de recuperação:#
Se o WinRE local estiver corrompido, crie um USB de boot de outro host Windows acessando o menu Criar unidade de recuperação na barra de pesquisa ou baixe a ferramenta Media Creation Tool:
- Download oficial da ferramenta: Microsoft Software Download
Para auditar e ativar o WinRE local caso ele esteja desabilitado:
# Verificar o status atual do WinRE
reagentc /info
Saída típica esperada no console:
Windows Recovery Environment (Windows RE) that is installed on this computer:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: 8a12b345-67c8-90d1-e234-56789f012345
Custom image location:
Custom image index: 0
Recovery image location:
Recovery image index: 0
Se o status estiver desabilitado (Disabled), tente ativá-lo:
# Habilitar o ambiente WinRE local
reagentc /enable
# Se falhar (devido a caminho corrompido ou imagem ausente), redefina o local da imagem
reagentc /setreimage /path C:\Windows\System32\Recovery
reagentc /enable
Mapeamento mandatório de letras no WinRE#
:: Inspecionar as letras reais de volume atribuídas dentro do WinRE
diskpart
list volume
exit
Exemplo real de saída no console:
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D Windows NTFS Partition 465 GB Healthy
Volume 1 C Reservado NTFS Partition 500 MB Healthy
Volume 2 System FAT32 Partition 100 MB Healthy Hidden
Neste exemplo acima, o diretório \Windows reside em D:. Em todo este runbook utilizo C: como convenção didática, mas você deve substituir C: pela letra real identificada na sua máquina!
2) Auditoria de firmware, disco e BitLocker#
Uma reconstrução de boot incorreta pode corromper o sistema. É mandatório identificar o estilo de partição e o firmware do host antes de prosseguir.
1. Estilo de partição (GPT vs. MBR)#
Acesse o prompt do WinRE e identifique a estrutura de partição física via diskpart:
diskpart
list disk
exit
Saída real de console:
Disco ### Status Tam. Livre Din. Gpt
-------- ------------- ------- ------- --- ---
Disco 0 Online 476 GB 1024 KB *
(Se houver um asterisco na coluna "Gpt", o disco utiliza GPT e boot UEFI. Se a coluna estiver vazia, utiliza MBR clássico com boot BIOS).*
Alternativamente, se você estiver executando comandos pelo PowerShell:
# Obter o estilo de partição dos discos (PowerShell moderno / Módulo Storage)
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, Size
# Alternativa clássica WMI para ambientes legados ou sem módulo Storage
Get-WmiObject Win32_DiskPartition | Select-Object DiskIndex, Index, Type | Where-Object { $_.Type -like "*GPT*" }
2. Modo de firmware (UEFI vs. BIOS)#
Para identificar se o hardware está executando em modo moderno UEFI ou modo legado BIOS:
# Consultar o registro sobre a variável universal de tipo de firmware
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "PEFirmwareType" -ErrorAction SilentlyContinue
(Se o retorno de PEFirmwareType for 2, o sistema executa em modo UEFI; se for 1, executa em modo BIOS/Legacy).
# Validar se o Secure Boot UEFI está ativo (apenas em sistemas UEFI)
try {
Confirm-SecureBootUEFI
} catch {
Write-Warning "Secure Boot indisponível ou sistema executando em modo BIOS/Legacy."
}
Nota técnica: O cmdlet Confirm-SecureBootUEFI lança exceção em plataformas BIOS/Legacy por falta de suporte da arquitetura. A leitura da chave PEFirmwareType acima é o método mais seguro e infalível em qualquer ambiente.
3. Diagnóstico e desbloqueio do BitLocker#
# Verificar se o BitLocker está ativo nas partições do host
manage-bde -status
Se estiver ativo, você precisará da chave de recuperação de 48 dígitos (que pode ser recuperada na conta Microsoft do usuário ou no console do Azure AD / Active Directory). Execute o comando abaixo para desbloquear o volume antes de prosseguir com qualquer reparo:
# Desbloquear o volume criptografado (substitua C: pela letra real do SO)
manage-bde -unlock C: -RecoveryPassword SUA-CHAVE-DE-48-DIGITOS
3) Integridade do disco e triagem de causa raiz#
Um boot corrompido pode ser sintoma de falhas de hardware no disco, corrupção de sistema de arquivos ou infecções por malware. Execute as verificações estruturais antes de gravar os arquivos de boot:
1. Diagnóstico e reparo offline no WinRE#
# 1. Verificar e corrigir erros lógicos e de setores no disco do Windows
chkdsk C: /f /r
# 2. Validar a integridade de arquivos de sistema offline do disco do Windows
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
# 3. Reparar a imagem do Windows offline usando o WinSxS local (sem internet)
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /LimitAccess
# 4. Reparar a imagem offline do Windows usando uma mídia de instalação externa (ex: pendrive na letra E:)
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:WIM:E:\sources\install.wim:1 /LimitAccess
2. Triagem de drivers offline#
Se o boot estiver falhando com erros de BSOD relativos a drivers específicos recém-instalados:
:: Listar os drivers de terceiros instalados no repositório offline do Windows
dism /Image:C:\ /Get-Drivers
Ou inspecionar via PowerShell:
# Listar os últimos 10 drivers instalados no repositório offline
Get-WindowsDriver -Path C:\ | Sort-Object Date -Descending | Select-Object -First 10
3. Inspeção de logs de eventos offline no WinRE#
O cmdlet Get-WinEvent -LogName "System" falha no WinRE porque os serviços de log do sistema operacional offline não estão em execução. Para auditar os logs de eventos dentro do WinRE, aponte diretamente para o arquivo .evtx no disco:
# Ler os últimos eventos de boot diretamente do arquivo offline
Get-WinEvent -Path "C:\Windows\System32\Winevt\Logs\System.evtx" -MaxEvents 30 -ErrorAction SilentlyContinue | Where-Object { $_.Message -like "*boot*" }
4. Triagem pós-boot (após restaurar a inicialização do Windows)#
Com o Windows inicializado com sucesso, execute os diagnósticos que dependem de serviços online:
# Verificar o status de proteção em tempo real do antivírus
Get-MpComputerStatus
# Inspecionar eventos críticos recentes no log de Segurança
Get-WinEvent -LogName "Security" -MaxEvents 100 | Where-Object { $_.LevelDisplayName -eq "Critical" }
# Listar dispositivos de hardware com código de erro ativo no Gerenciador de Dispositivos
Get-WmiObject Win32_PnPEntity | Where-Object { $_.ConfigManagerErrorCode -ne 0 } | Select-Object Name, ConfigManagerErrorCode
4) Segurança operacional: backup do BCD e partição EFI#
ATENÇÃO: Nunca altere ou apague definições do BCD sem realizar uma cópia de segurança.
# Criar backup do BCD atual antes de qualquer modificação (com extensão .bcd)
bcdedit /export C:\bcd-backup-$(Get-Date -Format yyyyMMdd).bcd
Para realizar o backup físico dos arquivos de inicialização contidos na partição EFI do sistema:
:: 1. Iniciar o Diskpart para mapear a partição de sistema EFI
diskpart
list disk
select disk 0
list partition
O console exibirá as partições do disco. Identifique a partição rotulada como Sistema (System), formatada em FAT32 (~100MB-260MB):
Partição ### Tipo Tam. Desloc.
------------- ---------------- ------- -------
Partição 1 Sistema 100 MB 1024 KB
Partição 2 Reservado 16 MB 101 MB
Partição 3 Principal 465 GB 117 MB
Partição 4 Recuperação 600 MB 465 GB
Selecione o número da partição de Sistema identificada (no exemplo acima, partição 1), atribua a letra Z: e saia:
select partition 1
assign letter=Z
exit
(Alternativa rápida via PowerShell para montar a partição EFI automaticamente):
$efiPartition = Get-Partition | Where-Object { $_.Type -eq 'System' }
if ($efiPartition) {
Set-Partition -DiskNumber $efiPartition.DiskNumber -PartitionNumber $efiPartition.PartitionNumber -NewDriveLetter Z
Write-Host "Partição EFI montada com sucesso em Z:"
}
Em seguida, faça o backup completo dos arquivos da partição EFI:
# Copiar todos os arquivos da partição EFI de boot com metadados e resiliência via robocopy
robocopy Z:\ C:\efi-backup\ /E /COPYALL /R:3 /W:5
5) Procedimento de reconstrução de boot#
Utilize o roteiro de decisão técnica abaixo para orientar a sequência de restauração do bootloader:
[ Windows não inicia ]
│
├──► 1. Acesso ao WinRE (Shift+Restart ou Mídia USB)
│
├──► 2. Mapeamento de Letras (diskpart → list volume)
│
├──► 3. Teste do BCD: bcdedit /enum
│ │
│ ├─► [BCD responde e entrada existe?]
│ │ │
│ │ ├─► SIM: Validar/corrigir "device" e "osdevice"
│ │ └─► NÃO: Reconstruir arquivos de boot
│ │
│ └─► [Estratégia de Reconstrução]
│ │
│ ├─► Opção A (Recomendada): bcdboot
│ │ ├─► UEFI: bcdboot C:\Windows /s Z: /f UEFI
│ │ └─► BIOS: bootsect /nt60 C: /mbr && bcdboot C:\Windows /f BIOS
│ │
│ └─► Opção B (Manual): bcdedit /create + /set + /default
│
└──► 4. Reinicialização e Teste de Boot
Opção a: caminho rápido com bcdboot (Recomendado)#
O comando bcdboot é a ferramenta automatizada e recomendada da Microsoft para restaurar os arquivos de boot e recriar o BCD de forma segura e padronizada.
Em ambientes modernos UEFI (com partição EFI montada na letra Z:):#
bcdboot C:\Windows /s Z: /f UEFI
Saída de sucesso esperada no console:
Boot files successfully created.
Em ambientes legados BIOS / MBR:#
Em sistemas BIOS/MBR, o bcdboot restaura o BCD e os arquivos do diretório \Boot, mas não repara o código de inicialização do setor zero (MBR/PBR) caso ele tenha sido corrompido ou sobrescrito por outro sistema. É mandatório executar o bootsect antes do bcdboot:
:: 1. Reparar o código mestre de inicialização (MBR) e o setor de partição (PBR)
bootsect /nt60 C: /mbr
:: 2. Reconstruir os arquivos e entradas BCD para BIOS clássico
bcdboot C:\Windows /f BIOS
Para sistemas com suporte híbrido ou arquitetura mista:#
bcdboot C:\Windows /f ALL
Opção b: reconstrução manual com bcdedit#
Se o assistente automatizado falhar ou se você precisar criar uma entrada personalizada em cenário de dual-boot ou configurações específicas:
1. Inspecione as entradas atuais e verifique a presença de outros sistemas operacionais:#
:: Listar todas as entradas registradas no store BCD
bcdedit /enum all
Saída de console esperada (exemplo de BCD íntegro):
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale pt-BR
inherit {globalsettings}
default {current}
resumeobject {8a12b345-67c8-90d1-e234-56789f012345}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 11
locale pt-BR
inherit {bootloadersettings}
recoverysequence {8a12b346-67c8-90d1-e234-56789f012346}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {8a12b345-67c8-90d1-e234-56789f012345}
nx OptIn
bootmenupolicy Standard
2. Crie uma nova entrada no loader de boot (caso a existente esteja perdida):#
bcdedit /create /d "Windows 11" /application osloader
Esse comando retornará um {GUID} exclusivo no console:
The entry {8a12b345-67c8-90d1-e234-56789f012345} was successfully created.
(Se estiver executando no PowerShell e quiser capturar o GUID automaticamente para uma variável):
$createOutput = bcdedit /create /d "Windows 11" /application osloader
$guid = ($createOutput | Select-String -Pattern "\{[A-Fa-f0-9-]+\}").Matches.Value
3. Associe os parâmetros de partição ao {GUID} retornado:#
:: Configurar a partição física que contém o loader
bcdedit /set {GUID} device partition=C:
:: Configurar a partição física que contém o sistema operacional
bcdedit /set {GUID} osdevice partition=C:
:: Definir o caminho para o bootloader executável (winload.efi para UEFI)
bcdedit /set {GUID} path \Windows\system32\winload.efi
:: Configurar o diretório do sistema Windows
bcdedit /set {GUID} systemroot \Windows
(Em máquinas antigas utilizando MBR/BIOS, altere o parâmetro path para \Windows\system32\winload.exe).
4. Adicione o sistema operacional ao menu e defina como padrão:#
:: Adicionar a nova entrada à lista de exibição do gerenciador de boot
bcdedit /displayorder {GUID} /addlast
:: Definir a entrada como o sistema operacional padrão de inicialização
bcdedit /default {GUID}
:: Definir o tempo limite de exibição do menu de boot para 10 segundos
bcdedit /timeout 10
O parâmetro /default {GUID} é fundamental: sem ele, o Boot Manager pode continuar tentando inicializar por um registro órfão ou inválido.
6) Plano de rollback (reversão)#
Caso a reconstrução manual gere entradas duplicadas ou instabilidades ao inicializar, reverta as configurações importando o BCD original salvo antes da intervenção:
# No PowerShell do WinRE:
bcdedit /import "C:\bcd-backup-$(Get-Date -Format yyyyMMdd).bcd"
:: No Prompt CMD clássico (especifique a data exata do arquivo salvo):
bcdedit /import C:\bcd-backup-20260919.bcd
:: Desmontar a letra temporária atribuída à partição EFI
diskpart
select disk 0
select partition 1
remove letter=Z
exit
Checklist: recuperação de boot Windows#
Utilize este roteiro técnico de campo para documentar e validar a integridade da intervenção de boot:
1. Fase de diagnóstico#
- [ ] Validar o comportamento do boot (código de erro de BSOD, tela preta ou "Non-system disk")
- [ ] Acessar o ambiente de recuperação WinRE (Shift+Restart ou pendrive de instalação)
- [ ] Mapear as letras reais dos volumes via
diskpart→list volume(localizando onde reside o Windows) - [ ] Identificar a estrutura de partição (
GPTcom*ouMBR) e modo de firmware (PEFirmwareType: 2=UEFI, 1=BIOS) - [ ] Verificar se há criptografia ativa via BitLocker e desbloquear o volume com chave de recuperação
2. Backups de segurança#
- [ ] Exportar o BCD atual antes de gravar dados:
bcdedit /export C:\bcd-backup.bcd - [ ] Montar a partição EFI (
assign letter=Z) e fazer backup dos arquivos comrobocopy - [ ] Garantir que o backup esteja acessível em disco local ou mídia externa
3. Correção do loader#
- [ ] Auditar e corrigir a integridade do sistema de arquivos com
chkdsk C: /f /r - [ ] Validar arquivos protegidos com
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows - [ ] Tentar reconstrução rápida prioritária com
bcdboot(em BIOS, aplicarbootsect /nt60 C: /mbrantes) - [ ] Se reconstruir manualmente com
bcdedit: associardevice,osdevice,path, adicionar adisplayordere definir combcdedit /default {GUID} - [ ] Em máquinas com BitLocker, validar que o
{resumeobject}foi gerado adequadamente
4. Validação pós-boot#
- [ ] Desmontar a partição EFI temporária (
remove letter=Z) - [ ] Reiniciar o host e confirmar que o Windows inicializa diretamente sem intervenção manual
- [ ] Auditar o status de proteção em tempo real (
Get-MpComputerStatus) e integridade de drivers pós-boot
Este artigo foi útil?
Deixe uma reação rápida para apoiar o conteúdo:
Este post está licenciado sob CC BY-NC.



Comentários
Participe da discussão abaixo.
0 comentários