Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Launching  





2 Operation  





3 Operating system loading  



3.1  winload.exe  





3.2  winresume.exe  







4 Boot Configuration Data  



4.1  bcdedit  







5 See also  





6 References  





7 Further reading  














Windows Boot Manager






Deutsch

Italiano

Português
Simple English
Tagalog
Українська
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Windows Boot Manager
Other namesBOOTMGR
Developer(s)Microsoft
Operating systemWindows
PredecessorNTLDR
TypeBootloader
LicenseProprietary

The Windows Boot Manager (BOOTMGR) 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 BIOSorUEFI of the computer and is responsible for loading the rest of Windows.[1] It replaced the NTLDR present in older versions of Windows.

The boot sector or UEFI loads the Windows Boot Manager (a file named BOOTMGRoneither the system or the boot partition), accesses the Boot Configuration Data store and uses the information to load the operating system through winload.exeorwinresume.exe.[2]

Launching

[edit]

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 bootmgr file from an active partition.[3]

On systems with UEFI firmware, UEFI invokes bootmgfw.efi from an EFI system partition at startup, starting the Windows Boot Manager.

Operation

[edit]

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

[edit]

The operating system is loaded by individual boot loaders for each install of Windows, called the Windows Boot Loader.

winload.exe

[edit]

The Windows Boot Manager invokes winload.exe—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 winload.efi and the file is always located at \windows\system32or\windows\system32\boot.

winresume.exe

[edit]

If the computer has recently hibernated, then bootmgr will instead invoke winresume.exe. In UEFI systems, the file is called winresume.efi and is always located at \windows\system32or\windows\system32\boot.[4]

Boot Configuration Data

[edit]

Boot Configuration Data (BCD) is a firmware-independent database for boot-time configuration data.[5] 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[6] (with restricted permissions[7]). For UEFI boot, the file is located at /EFI/Microsoft/Boot/BCD on the EFI System Partition. For traditional BIOS boot, the file is at /boot/BCD on the active partition.[8]

bcdedit

[edit]
bcdedit
Developer(s)Microsoft
Operating systemMicrosoft Windows
TypeCommand
LicenseProprietary commercial software
Websitedocs.microsoft.com/en-us/windows-server/administration/windows-commands/bcdedit

Boot Configuration Data may be altered using a command-line tool (bcdedit.exe), using the Registry Editor[6] (regedit.exe), using Windows Management Instrumentation, or with third-party tools such as EasyBCD, BOOTICE,[9] or Visual BCD Editor.[10]

Boot Configuration Data allows for third-party integration, so anyone can implement tools like diagnostics or recovery options

See also

[edit]

References

[edit]
  1. ^ barrygolden. "Boot and UEFI - Windows drivers". learn.microsoft.com. Retrieved 2023-03-20.
  • ^ de Boyne Pollard, Jonathan. "The Windows NT 6 boot process". Frequently Given Answers. Archived from the original on August 26, 2016.
  • ^ "Boot Sequence of Windows Multi-Boot - Multibooters.com". www.multibooters.com. Retrieved 2020-11-19.
  • ^ Hudek, Ted; Marshall, Don; Graf, Eliot (23 April 2019). "Overview of Boot Options in Windows". Microsoft Docs Hardware Dev Center. Microsoft. Archived from the original on 21 April 2020. Retrieved 21 April 2020.
  • ^ Marshall, Don. "Overview of Boot Options in Windows - Windows drivers". learn.microsoft.com. Retrieved 2023-03-20.
  • ^ a b Russinovich, Mark (8 November 2011). "Fixing Disk Signature Collisions". Mark's Blog. Microsoft Corporation. Microsoft TechNet. Retrieved 5 February 2021.
  • ^ "Why can't I edit the system BCD store via regedit?".
  • ^ Microsoft. "Knowledge Base Article ID: 2004518". Archived from the original on 16 January 2010.
  • ^ Pauly. "BOOTICE board index". Archived from the original on 2013-12-28. Retrieved 2013-12-27.
  • ^ Bo Yans. "Visual BCD Editor".
  • Further reading

    [edit]

    Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows_Boot_Manager&oldid=1233245199"

    Categories: 
    Boot loaders
    Windows NT architecture
    Windows Vista
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles needing additional references from May 2010
    All articles needing additional references
     



    This page was last edited on 8 July 2024, at 02:04 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki