Contents
Windows Boot Manager
The Windows Boot Manager is the bootloader provided by Microsoft for Windows NT versions starting with Windows Vista and Windows Server 2008. It is the first program launched by the BIOS or UEFI of the computer and is responsible for loading the rest of Windows. It replaced the NTLDR present in older versions of Windows. The boot sector or UEFI loads the Windows Boot Manager (a file named on either the system or the boot partition), accesses the Boot Configuration Data store and uses the information to load the operating system through or.
Launching
On system with BIOS firmware, the BIOS invokes MBR boot code from a hard disk drive at startup. The MBR boot code and the VBR boot code are OS-specific. In Microsoft Windows, the MBR boot code tries to find an active partition (the MBR is only 512 bytes), then executes the VBR boot code of an active partition. The VBR boot code tries to find and execute the file from an active partition. On systems with UEFI firmware, UEFI invokes from an EFI system partition at startup, starting the Windows Boot Manager.
Operation
Once launched the Windows Boot Manager reads the Boot Configuration Data to determine what operating systems are present and if it should present the user with a menu allowing them to select which operating system to boot. Before Windows Vista, this data was contained in boot.ini. These menu entries can include:
Operating system loading
The operating system is loaded by individual boot loaders for each install of Windows, called the Windows Boot Loader.
winload.exe
The Windows Boot Manager invokes —the operating system boot loader—to load the operating system kernel executive (ntoskrnl.exe) and core device drivers. In that respect, winload.exe is functionally equivalent to the operating system loader function of NTLDR in prior versions of Windows NT. In UEFI systems, the file is called and the file is always located at or.
winresume.exe
If the computer has recently hibernated, then will instead invoke. In UEFI systems, the file is called and is always located at or.
Boot Configuration Data
Boot Configuration Data (BCD) is a firmware-independent database for boot-time configuration data. It is used by Microsoft's Windows Boot Manager and replaces the boot.ini that was used by NTLDR. Boot Configuration Data is stored in a data file that has the same format as Windows Registry hives and is eventually mounted at registry key HKEY_LOCAL_MACHINE\BCD00000 (with restricted permissions ). For UEFI boot, the file is located at on the EFI System Partition. For traditional BIOS boot, the file is at on the active partition.
bcdedit
Boot Configuration Data may be altered using a command-line tool (bcdedit.exe), using the Registry Editor (regedit.exe), using Windows Management Instrumentation, or with third-party tools such as EasyBCD, BOOTICE, or Visual BCD Editor. Boot Configuration Data allows for third-party integration, so anyone can implement tools like diagnostics or recovery options
This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.
Wikipedia® is a registered trademark of the
Wikimedia Foundation, Inc.
Bliptext is not
affiliated with or endorsed by Wikipedia or the
Wikimedia Foundation.