为什么在Win XP、7和8的三启动的情况下我选择加载即Win 7时PC需要重新启动?

Dar*_*ius 5 windows-7 multi-boot windows-xp windows-8-preview

我有一个带有 Windows XP、Windows 7 和 Windows 8 的三启动系统——它们都在不同的 HD 上。启动菜单是 Windows 8 加载的菜单,它可以正确显示所有操作系统。每当我选择与 Windows 8 不同的操作系统时,它都会重新启动我的 PC,然后加载所选的操作系统。WIN 8 无法存储什么样的信息或其他任何可能发生的信息来解释这一点?

小智 3

结果发现,它只是使用目标加载器应用程序的 GUID将启动序列密钥添加到{bootmgr}中。

bcdedit /set {bootmgr} bootsequence {1456fa25-1dec-11e2-97c4-e940ad01c6c6}
Run Code Online (Sandbox Code Playgroud)

下次重新启动时,bootmgr 会引导第二个操作系统并自行删除引导序列条目(在加载第二个操作系统之前)。

BCD 启动到第二个操作系统:

Windows-Start-Manager
---------------------
Bezeichner              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  de-DE
inherit                 {globalsettings}
integrityservices       Enable
default                 {default}
resumeobject            {1456fa20-1dec-11e2-97c4-e940ad01c6c6}
displayorder            {default}
                        {1456fa25-1dec-11e2-97c4-e940ad01c6c6}
bootsequence            {1456fa25-1dec-11e2-97c4-e940ad01c6c6}
toolsdisplayorder       {memdiag}
timeout                 30

Windows-Startladeprogramm
-------------------------
Bezeichner              {default}
device                  partition=C:
path                    \windows\system32\winload.exe
description             Windows 8
// ...

Windows-Startladeprogramm
-------------------------
Bezeichner              {1456fa25-1dec-11e2-97c4-e940ad01c6c6}
device                  ramdisk=[C:]\WinPE\WinPE.amd64.wim,{1456fa24-1dec-11e2-97c4-e940ad01c6c6}
path                    \windows\system32\winload.exe
description             WinPE4 x64
//...
Run Code Online (Sandbox Code Playgroud)