我最近在同一块硬盘上同时启动了 Windows 7 和 Windows 8。
Windows 7 是磁盘上安装的第一个操作系统,但是当我决定在单独的分区上安装 Windows 8 时,它破坏了我的整个启动菜单,因此我无法启动到我的 Windows 7 分区。
我已经查看了 BCD 编辑命令,并成功备份了我当前的引导加载程序。
现在的问题是,我该如何创建启动菜单以便能够启动 Windows 7?
我的当前状态是:
C:\Windows\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume3
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {f5c859a4-3053-11e5-b7ad-c982cabc92c8}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 8.1
locale en-US
inherit {bootloadersettings}
recoverysequence {f5c859a6-3053-11e5-b7ad-c982cabc92c8}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {f5c859a4-3053-11e5-b7ad-c982cabc92c8}
nx OptIn
bootmenupolicy Standard
我的磁盘管理显示:
C 盘是 Windows 8,而 E 盘是 Windows 7?
答案1
Windows 8/8.1 在安装过程中创建了一个新的“系统保留”活动分区(350 MB),因此 Windows 7 的旧 BCD 应该仍然位于 100 MB 的“系统保留”(D:)上。
我能看到的唯一问题是新的“系统保留”距离磁盘开头很远,但只要您可以启动 Windows 8/8.1,似乎就没有问题。
解决方案:
要将 Windows 7 添加到启动菜单,您可以使用可视化 BCD 编辑器(使用版本0.9.3.1)
安装并运行该工具。忽略外部更改的 BCD 消息。
右键单击列出加载器的左侧并选择“创建缺少的 Windows 加载器”(或只需使用键“F9”) - 这会将 Windows 7 添加到启动菜单。无需指定任何参数,如驱动器、路径等。
要修复 F8 键上的“修复计算机”==> 在 Windows 7 中,请在管理员命令提示符中使用以下两个命令:
ReAgentC /disable
ReAgentC /enable
这将使 Windows 7 的 BCD 设置完成。
如果您想以旧文本样式更改 Windows 8 启动菜单显示,请将 Windows 8.1 加载程序的元素“0x250000c2”(启动菜单策略)的值更改为 0(旧版)。