Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Windows Boot Manager

From Wikipedia, the free encyclopedia
(Redirected fromBcdedit)
Boot process used in modern Windows NT-based products
This article is about startup process in Windows Vista and later versions. For older versions, seeNTLDR.
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Windows Boot Manager" – news ·newspapers ·books ·scholar ·JSTOR
(May 2010) (Learn how and when to remove this message)
Windows Boot Manager
Windows Boot Manager operating system select menu
Other namesBOOTMGR
Developer(s)Microsoft
Operating systemWindows
PredecessorNTLDR
TypeBootloader
LicenseProprietary

TheWindows Boot Manager (BOOTMGR) is thebootloader provided byMicrosoft forWindows NT versions starting withWindows Vista andWindows Server 2008. It is the first program launched by theBIOS orUEFI of the computer and is responsible for loading the rest of Windows.[1] It replaced theNTLDR present in older versions of Windows.

Theboot sector or UEFI loads the Windows Boot Manager (a file namedBOOTMGR oneither the system or the boot partition), accesses the Boot Configuration Data store and uses the information to load theoperating system throughwinload.exe orwinresume.exe onBIOS systems, andwinload.efi andwinresume.efi onUEFI systems.[2]

Launching

[edit]

On system withBIOS firmware, the BIOS invokesMBR boot code from ahard disk drive at startup. The MBR boot code and theVBR boot code are OS-specific. In Microsoft Windows, the MBR boot code tries to find anactive 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 thebootmgr file from an active partition.[3]

On systems withUEFI firmware, UEFI invokesbootmgfw.efi from anEFI 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 inboot.ini.

These menu entries can include:

  • Options to boot Windows Vista and later by invoking winload.exe.
  • Options to resume Windows Vista and later from hibernation by invoking winresume.exe.
  • Options to boot a prior version of the Windows NT family by invoking its NTLDR.
  • Options to load and to execute avolume boot record.

Operating system loading

[edit]
Further information:Booting process of Windows NT

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 invokeswinload.exe—the operating systemboot loader—to load the operating system kernel executive (ntoskrnl.exe) and coredevice drivers. In that respect, winload.exe is functionally equivalent to the operating system loader function ofNTLDR in prior versions of Windows NT. InUEFI systems, the file is calledwinload.efi and the file is always located at\windows\system32 or\windows\system32\boot.

winresume.exe

[edit]

If the computer has recentlyhibernated, thenbootmgr will instead invokewinresume.exe. In UEFI systems, the file is calledwinresume.efi and is always located at\windows\system32 or\windows\system32\boot.[4]

Boot Configuration Data

[edit]

Boot Configuration Data (BCD) is afirmware-independentdatabase forboot-time configuration data.[5] It is used by Microsoft's Windows Boot Manager and replaces theboot.ini that was used byNTLDR.

Boot Configuration Data is stored in a data file that has the same format asWindows Registry hives and is eventually mounted at registry keyHKEY_LOCAL_MACHINE\BCD00000[6] (with restricted permissions[7]). For UEFI boot, the file is located at/EFI/Microsoft/Boot/BCD on theEFI 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
LicenseProprietarycommercial 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 theRegistry Editor[6] (regedit.exe), usingWindows Management Instrumentation, or with third-party tools such asEasyBCD, 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. Retrieved2023-03-20.
  2. ^de Boyne Pollard, Jonathan."The Windows NT 6 boot process".Frequently Given Answers. Archived fromthe original on August 26, 2016.
  3. ^"Boot Sequence of Windows Multi-Boot – Multibooters.com".www.multibooters.com. Archived fromthe original on 2024-02-27. Retrieved2020-11-19.
  4. ^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. Retrieved21 April 2020.
  5. ^Marshall, Don."Overview of Boot Options in Windows – Windows drivers".learn.microsoft.com. Retrieved2023-03-20.
  6. ^abRussinovich, Mark (8 November 2011)."Fixing Disk Signature Collisions".Mark's Blog. Microsoft Corporation. Microsoft TechNet. Retrieved5 February 2021.
  7. ^"Why can't I edit the system BCD store via regedit?".
  8. ^Microsoft."Knowledge Base Article ID: 2004518". Archived fromthe original on 16 January 2010.
  9. ^Pauly."BOOTICE board index". Archived fromthe original on 2013-12-28. Retrieved2013-12-27.
  10. ^Bo Yans."Visual BCD Editor".

Further reading

[edit]
Management
tools
Apps
Shell
Services
File systems
Server
Architecture
Security
Compatibility
API
Games
Discontinued
Games
Apps
Others
Spun off to
Microsoft Store
Processes
Bootingfirmware
Types
Interfaces
Implementations
Hybrid firmware bootloader
Bootloaders
Implementations
Partition layouts
Partitions
Utilities
Software
Hardware
Network boot
ROM variants
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows_Boot_Manager&oldid=1283641826#Boot_Configuration_Data"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp