O processo de inicialização do Windows Vista, Windows Server 2008 e seus sucessores é diferente da parte do processo de inicialização de versões anteriores do Windows.
Neste artigo, a menos que especificado de outra forma, o que é dito sobre o "Windows Vista" também se aplica a todos os sistemas operacionais posteriores ao NT. Para o Windows Vista, o setor de inicialização carrega o Windows Boot Manager (em português, Gerenciador de Inicialização do Windows, um arquivo chamado BOOTMGR
na partição do sistema ou de inicialização), acessa o armazenamento de dados de configuração de inicialização (Boot Configuration Data - BCD) e usa as informações para carregar o sistema operacional. Em seguida, o BCD chama o carregador de inicialização e, por sua vez, inicia o núcleo do Windows.
O Windows Vista apresenta uma revisão completa da arquitetura do carregador do sistema operacional Windows.[1][2] A primeira referência conhecida a essa arquitetura revisada está incluída nos slides de PowerPoint distribuídos pela Microsoft durante a conferência de engenharia de hardware do Windows de 2004, quando o sistema operacional recebeu o codinome de "Longhorn". Esta documentação menciona que o carregador do sistema operacional Windows passaria por uma reestruturação significativa para suportar a EFI e "fazer uma grande revisão do código legado".[3] A nova arquitetura de inicialização substitui completamente a arquitetura NTLDR usada nas versões anteriores do Windows NT.
O Boot Configuration Data (BCD), em português "dados de configuração de inicialização", é um banco de dados independente de firmware para dados de configuração de tempo de inicialização. Ele é usado pelo novo Windows Boot Manager da Microsoft e substitui o boot.ini usado pelo NTLDR.
Os dados de configuração de inicialização são armazenados em um arquivo de dados que tem o mesmo formato das seções do Registro do Windows e, eventualmente, são montados na chave de registro [HKEY_LOCAL_MACHINE\BCD00000][4] (com permissões restritas[5]). Para inicialização da UEFI, o arquivo é localizado em /EFI/Microsoft/Boot/BCD
na partição do sistema EFI. Para a inicialização tradicional da BIOS, o arquivo está em /boot/BCD
na partição ativa.[6]
Os dados de configuração de inicialização podem ser alterados usando uma ferramenta de linha de comando (bcdedit.exe), usando o Editor do Registro[4] (regedit.exe), o Windows Management Instrumentation ou ferramentas de terceiros, como EasyBCD, BOOTICE[7] ou Visual BCD Editor.[8]
Os dados de configuração de inicialização contêm as entradas de menu apresentadas pelo Windows Boot Manager, assim como o boot.ini continha as entradas de menu apresentadas pelo NTLDR. Essas entradas de menu podem incluir:
O Boot Configuration Data permite a integração de terceiros, para que qualquer pessoa possa implementar ferramentas como diagnósticos ou opções de recuperação.
O Windows Boot Manager invoca o winload.exe - o carregador de inicialização do sistema operacional - para carregar o executor do núcleo do sistema operacional (ntoskrnl.exe) e os principais controladores de dispositivo. Nesse aspecto, o winload.exe é funcionalmente equivalente à função de carregador do sistema operacional do NTLDR em versões anteriores do Windows NT. Nos sistemas UEFI, o arquivo é chamado de winload.efi
e o arquivo está sempre localizado em \windows\system32\boot
.
Se o computador tiver hibernado recentemente, o bootmgr
invocará o winresume.exe
. A única diferença é o modo de inicialização alternativo e a tela inicial exibindo "Retomar o Windows". Nos sistemas UEFI, o arquivo é chamado de winresume.efi
e está sempre localizado em \windows\system32\boot
.
Com o advento do novo gerenciador de inicialização no Windows Vista, muitos componentes foram alterados. Um deles é o menu de Opções Avançadas de Inicialização (Advanced Boot Options) que fornece opções para modos de inicialização avançados (por exemplo, modo de segurança). Devido à implementação do Boot híbrido no Windows 8 e superiores, o acesso ao menu Opções Avançadas de Inicialização foi desativado por padrão. No entanto, o acesso ainda é possível com uma modificação do BCD. Estes são os possíveis modos de inicialização:[9]
explorer
no prompt de comando.ntbtlog.txt
, um arquivo que registrará o processo de inicialização, listando drivers que foram carregados e drivers que não foram.O menu de Opções Avançadas de Inicialização pode ser acessado pressionando-se rapidamente, ou mantendo pressionada, a tecla F8
antes de o Windows inicializar.