我有一个可以运行的 Windows 7 + Ubuntu 10.10 设置,其中我的主要引导加载程序是 Windows 7,从那里,当我使用 Ubuntu 时,它会带我到 Grub。
当我更新到 Ubuntu 11.04 时,它使 Grub 成为主要加载器 - 当我从 Grub 转到 Windows 7 时,它会带我到 Windows 加载器来启动系统。我曾尝试修复 Windows 引导加载器,希望再次使其成为主要加载器,但当我进行修复并扫描系统时,它实际上找到了 Windows 分区,但随后告诉我这是一个较旧的系统,无法修复。
我没有告诉新的 Grub 必须安装在哪里,它是作为 ubuntu 更新的更新安装的。磁盘 C:/ 上是 Windows,它后面是第二个分区 D:/Storage,我把所有程序和东西都放在那里,它们后面是隐藏的 Linux 分区(分区 1 是安装分区,我在其中安装了 Ubuntu 和 grub,分区 2 是 Linux 的东西)。Windows 7 为其引导加载程序文件创建了另一个分区,字母为 H:/。但是当我安装 ubuntu 时,它出现了。为了再次隐藏它,我将标签从 H:/ 更改为 A:/,这样我就可以再次隐藏它。在我将 ubuntu 10.10 更新到 11.04 之前都没有问题。我忘了告诉你我熟悉 ubuntu,我不知道如何准确地指出 GRUB 在哪里。
有没有办法无需重新安装 Windows 即可使 Windows 引导加载程序再次成为主引导加载程序?
答案1
当然,你到底做了什么取决于你到底是如何把事情搞砸的。你没有提供足够的信息让其他人确定这一点。(至少需要list partition
命令的输出diskpart
。)一般来说,因此:
你必须 …
- …确保使用以下方法在主引导记录中恢复正确的引导程序:
bootsect /mbr /nt60 ALL
或类似的东西。 - …确保您的系统分区,Microsoft 的启动管理器所在的位置,是“可启动”/“活动”分区,使用您选择的磁盘分区工具。
- …更新老的GRUB2 实例无疑安装在你的 Ubuntu 启动分区中,当你安装第二将 GRUB2 复制到其他地方(这很可能就是您所做的),并确保 Ubuntu 知道 GRUB2 所在的位置。