如何获得Windows 8引导加载程序并同时列出Windows XP和Windows 7?


13

我有一个装有Windows 7和Windows XP的系统,今天我已经将Windows 8 Developer Preview安装到一个备用分区中(我离开了几个月没有任何重要数据)。从可启动设备启动并进行安装时,我对其进行了格式化,以使其成为干净的分区。安装过程完成,现在我有了Windows 8 Developer Preview和Windows 7的启动屏幕。

我的Windows XP启动项完全消失了。因此,我使用EasyBCD修改了引导加载程序,并从系统中重新激活了Windows XP引导项,它在那里显示Windows XP。完成之后,我重新启动了PC。

剩下的只有Windows 7和我亲爱的旧Windows XP。由于现在Windows 8 Developer Preview从启动菜单中消失了EasyBCD无法再检测到它-几次我登录Windows 7,然后尝试运行它。请注意,所有版本均安装在单独的分区上。

如何获得Windows 8 Developer Preview启动菜单并同时列出Windows 7和Windows XP?


您是否同时安装了Windows 8和Windows 7 Windows XP 的开发人员预览版?那只是一场灾难,等待发生。
qJake 2011年

1
@SpikeX:为什么会这样?它们完全分开,并且后者的引导加载程序向后兼容。因此,您可以根据需要运行尽可能多的不同操作系统...
Tamara Wijsman

1
@SpikeX:>您的回复毫无意义。更好的是你不要回复。这里不是严重的问题或灾难。问题是我只能从1个组中进行引导:**Windows Developer Preview** (8) and **Windows 7****Windows 7** and **Windows XP** 并且,只要 定期修复上述组中的一个,其他组都会失败。我只想同时使用3个Windows multiboot 这是不合逻辑的问题吗?不,我认为这是一个有效的问题。
爱德华

它是开发人员预览并不自动表示它不支持双重/多重引导等,实际上它确实同时支持双重Windows 7Windows 8预览。那么,为什么不进一步开发OS版本(XP将不再从MS获得官方支持)呢?...我目前无法确定这种情况,所以我在这里问。我的问题没错。
爱德华

@ user98110:我正在从VHD运行Windows 8 Developer Preview,如果我的答案不起作用,可能是替代选择?但是BCD应该仍然支持Windows XP,因为我知道人们并排使用Windows XP和Windows 8 Developer Preview ...
Tamara Wijsman

Answers:


20

返回Windows 8 Developer Preview启动菜单。

  1. 从Windows 8 Developer Preview安装介质开始。

  2. (可选)选择键盘设置。

  3. 点击SHIFT+ F10进入命令提示符。

  4. bootrec /fixmbr为了确保主分区保留执行,请执行更新主引导记录的操作。

  5. 执行bootrec /fixboot以更新系统分区的引导扇区。

  6. 执行bootrec /scanos将已知的OS添加到引导配置数据中。

获取列表Windows XP。

  1. Execute bootrec /rebuildbcd,这将重建引导配置数据。

  2. 如果这不起作用,请bcdedit像下面这样从Windows 8 Developer Preview 重新启动并使用:

    bcdedit /create {ntldr} /d "Windows XP"
    
    bcdedit /set {ntldr} device partition=X:
    
    bcdedit /set {ntldr} path \ntldr
    
    bcdedit /displayorder {ntldr} /addlast
    

    请注意,您需要右键单击“命令提示符”磁贴,然后单击右下角的“高级”,然后单击Run As Administrator。替换X:为您的XP分区。

    这是与EasyBCD不同的本机,因此机会更大,它将可以更正常地工作...

祝好运!


谢谢汤姆。您的anwser看起来正确,并且应该是正确的解决方案,但在我的系统中,它总是返回一条错误消息,该消息无法执行最后一个命令“ bootrec / rebuildbcd”属性。据说已经被另一个人使用了。而且我设法通过使用EasyBCD手动添加和删除了一些条目来回取启动列表中的XP ...最终可以正常工作,但是我不确定一开始到底是什么错误。
爱德华

@ user98110:什么错误消息?但是,很
高兴

嗨,汤姆,在另一个驱动器上全新安装Win8之后,我已经失去了启动Windows 7操作系统的可能性。W7的安装似乎很正常,但是PC可以直接在w8中启动。我已经作为您的第二个技巧了(除了bootrec部分,因为w8说它根本不知道bootrec),使用D:作为我的w7分区(在w8的w7驱动器上,现在称为D)。W7磁贴在启动时显示,但无法启动:黑屏显示“ Windows无法启动。最近的硬件...”,然后File:\ ntldr status:0xc000000f应用或操作系统无法加载,因为所需的文件丢失或续..
pomarc

还是我...我已经做了一些谷歌搜索,似乎对于Windows7,我不应该使用路径\ ntlr,而应该使用路径\ windows \ system32 \ winload.exe,但是仍然存在相同的错误。如果我执行bcdedit / enum,我具有标识符{ntldr}设备分区= D:path \ windows \ system32 \ winload.exe说明Windows 7
pomarc 2012年

解决了,使用easybcd。这是bcd存储区Windows Boot Loader中的新条目-------------------标识符{f2c0537e-f95b-11e1-a3b8-dbfdf97ca61f}设备分区= D:路径\ Windows \ system32 \ winload.exe说明Microsoft Windows 7区域设置zh-cn osdevice partition = D:systemroot \ Windows resumeobject {872cfc4e-f91f-11e1-ac73-806e6f6e6963}也许应该指定osdevice或systemroot值。谢谢。
pomarc 2012年

1

这是在安装Windows 8时恢复Windows XP / 7的完美解决方案。

检查此博客文章:如何在Windows XP和Windows 7中安装和双启动Windows 8

  • 从系统浏览器或桌面导航到“我的电脑”
  • 然后在顶部菜单栏中单击“系统属性”
  • 在接下来的窗口中,选择“高级系统设置”
  • 它将弹出您新的窗口,您需要从中单击“高级”选项卡,然后单击“启动和恢复”的设置。
  • 现在,在默认操作系统中,选择“ Windows的早期版本”,然后单击确定,然后重新启动PC
  • 现在您应该可以选择在Windows 8 Start之前加载Windows XP,享受所有Windows平台

@Diogo在使用时,请将缩短的(例如goo.gl)链接替换为其扩展的URL。谢谢!
slhck 2012年

1

我遇到的问题是看到Windows 7启动菜单而不是Windows 8启动菜单。我能够启动到Windows 8,但没有看到图形化的Windows 8启动加载器。

bcdboot在提升权限的命令提示符下使用该命令来重新加载Windows 8引导加载程序文件,现在一切正常。

例:

bcdboot c:\windows /s c:

-2

要在Windows 8 Developer Preview引导菜单中显示Windows XP条目,只需在{bootmgr}中启用'DisplayBootMenu'元素。完整的Windows BCD编辑器可以在此处使用-Visual BCD编辑器

安装并启动该工具后,默认情况下会显示{bootmgr}元素。查看是否存在“ DisplayBootMenu”元素。如果没有,请单击“新建”按钮并在组合框中选择“启动管理器”和“ DisplayBootMenu”进行创建。确认。将“ DisplayBootMenu”的值设置为true。

这将导致启动菜单以常规Windows 7样式显示。要恢复“地铁”样式,请删除元素“ DisplayBootMenu”。

如果没有编辑器,请打开命令提示符并粘贴:

bcdedit /set {bootmgr} DisplayBootMenu true

听起来不错,并使事情变得容易。感谢您的信息。顺便说一句,只要提到我在这里问这个问题的时间,Windows 8 Dev Preview只会公开2-3天,而Windows BCD Editor尚未更新该时间。您的信息肯定会使最近尝试过此操作的人更快地找到解决方案。
爱德华

这是什么样的评论?它将为用户带来什么样的信息?
snayob 2011年

说明:Visual BCD从9月发布的第一日期开始。2010年实现了上述所有功能!Windows 7或Windows 8无关紧要,因为BCD元素的格式和定义适用于95%或更高的相同。
snayob 2011年

DisplayBootMenu将不会显示Win8加载程序配置,也不会使以前的操作系统启动。
kagali-san 2012年

有关此主题的更详细说明,请参见windows7boot.blogspot.com,希望这对较不高级的用户和
投票者有所

-2

如果要列出两个Windows(Windows XP和Windows 8),请执行以下步骤:

  1. 下载 EasyBCD
  2. 安装并打开它。它的首页提供了有关加载操作系统顺序的所有信息。
  3. 现在根据需要进行编辑。

2
您必须注意到我的问题是很久以前发布的。那时EasyBCD不支持Windows 8 Developer Preview。如上所述,我确实使用过EasyBCD,它不在主UI页面中。如果那样简单,那么这个问题甚至都不存在。看一下问题创建时间,人(超过4个月前,在Win8预览版在网络上传播几天之后)。
爱德华
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.