我先在笔记本上安装了 Windows 7 Ultimate,然后安装了 Ubuntu 10.04。现在我可以启动 Ubuntu,但无法启动 Windows 7,即使引导加载程序有 Windows 7 菜单。我在菜单中选择 Windows 7 并按 Enter 进行启动,但计算机只是重新启动并返回到引导加载程序菜单以选择操作系统,其中包括 Windows 7。有人能给我一些提示,帮助我进入 Win7 系统吗?
答案1
我敢打赌,您的 GRUB 不会引用 Windows 的真正 winload.exe 和 bootldr.mbr。如果您使用/fixmbr
和/fixboot
,Windows 将覆盖引导加载程序文件,您的 Ubuntu 安装将丢失。
因此,您应该在 Ubuntu 中手动编辑 GRUB 以更正与 Windows 相关的字段,这是我的引导加载程序文件,可以为您提供提示。 GRUB 应该以不同的方式读取这些字段,但想法大致相同。(我删除了唯一键)
Windows Boot Manager
--------------------
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
timeout 10
Windows Boot Loader
-------------------
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
nx OptIn
答案2
这篇文章解决了您的问题:
[如何] 在双启动中安装/卸载 Windows/Linux 后修复 MBR
摘自本文:
对于 Windows Vista:从安装 CD/DVD 启动,然后输入对话框左下角的“修复 Windows”链接。然后转到命令提示符。依次运行“bootrec /fixmbr”和“bootrec /fixboot”命令。这样就完成了。
需要注意“MBR”或主引导记录这一术语。如果本文对您没有帮助,那么搜索一些关于如何修复 Windows 7 主引导记录的内容应该可以帮到您。
抱歉我无法提供具体的细节!
答案3
答案4
听起来,事实恰恰相反fastreload
。您在 Windows 7 上安装了 Ubuntu,而 GRUB2 已经弄乱了您的引导程序。您需要决定引导程序的运行顺序,然后相应地修复/重新安装引导管理器。
在所有情况下,您都需要确保……
- …你有一个单独的系统体积(如果您在空白硬盘上安装了 Windows 7,您就会拥有它);
- … Microsoft 的启动管理器和 BCD 存储安装在该系统卷中(正如微软所解释的那样,
bcdboot
并且可以使用bcdedit
该/import
选项从其他位置复制引导管理器和 BCD 存储(如果它们位于其他地方)。); - …系统卷的引导程序在其卷引导记录中启动 Microsoft 引导管理器(
bootsect /nt60 SYS
一旦系统卷正确设置并被 Windows 7 识别,就可以修复此问题。); - … BCD 数据库中有一个条目列出了您的 Windows 7引导体积;
- … GRUB2(无论它在哪里)被告知 Linux 内核在哪里。
您可能希望 Microsoft Boot Manager 作为您的主要引导程序,并且它的一个条目链接到 GRUB2,在这种情况下您需要确保...
- …主引导记录引导链接到您的系统卷(这是标准行为。如果您的系统当前没有执行此操作,因为 GRUB2 已经覆盖了您的 MBR,然后
bootsect /nt60 /mbr sys
会修复它,就像fixmbr
旧版本 Windows NT 中的工具一样。) - … BCD 数据库中有一个列出您的 Linux 启动卷的条目;
- … GRUB2 安装在 Linux 启动卷中。
您可能希望 GRUB2 成为您的主引导程序,并且它的一个条目链接到 Microsoft Boot Manager,在这种情况下,您还需要确保...
- … GRUB2 安装在单独的活动分区中,位于系统卷以外的其他地方;
- … GRUB2 还被告知系统卷在哪里。
正如其他答案所述,您可以从安装光盘中提供的 Windows 恢复环境中 访问诸如bcdedit
和之类的工具。bootsect