救命! Grub救援模式

我有一台笔记本电脑,用Windows 7和Fedora 18进行分区。我尝试在Windows 7中的分区管理器中删除F18,然后当我重新启动计算机时,它仍然会转到GRUB启动器并显示Fedora,带有高级选项的Fedora和Windows 7然后我安装了Ubuntu,当我重新启动系统时它说:

GRUB loading.. Welcome to GRUB! error: disk 'lvm/fedora-boot' not found. Entering rescue mode... grub rescue> 

执行摘要

这个问题(非常可能) 与此问题具有相同的解决方案; 如果您愿意,可以立即跳到那里的 解决方案 (选择)。 1

这应该使您能够成功启动到Ubuntu和Windows系统。

1然而,由于这是一个非常不同的问题forms – 问题不在于MBR 本身没有GRUB,而是存在旧系统的GRUB – 我认为这应该作为一个单独的保存问题,并没有标记为该副本。

发生了什么,以及如何解决它

似乎Ubuntu的安装程序检测到属于Fedora(或该安装的一部分)的GRUB安装,并决定通过不安装GRUB本身来“安全地”。 不幸的是,因为Fedora系统不再存在,它的GRUB安装不起作用。

这个问题的解决方案是从Ubuntu live CD / DVD / USB启动并安装Ubuntu的GRUB引导加载程序。 (这可能是或者可能不是你的Fedora系统使用的不同版本的GRUB。这里的问题是当前安装的GRUB引导加载程序的部分位于你的Fedora系统内部,并且不再存在.GRUB的相应部分需要而是安装在Ubuntu系统中。)

要将GRUB重新安装到MBR并修复此问题,请使用以下任一位置中显示的任何方法:

  • 我该怎么修gr? (安装Windows后如何恢复Ubuntu?)
  • 重新安装GRUB 2 – 修复损坏的系统

在我看来, chrooting live终端方法或Boot Repair通常是最简单的。 请注意,您只需使用一种方法即可实现此目的。 (除非失败。那么你可能想尝试另一个。)

(可选阅读)关于该问题的一些技术细节

GRUB 引导加载程序将其自身的一小部分安装到磁盘的引导记录中。 与一些更简约的引导加载程序(例如,SYSLINUX,LILO)不同,GRUB不适合引导记录 ,因此它安装在那里的部分用于引导到主GRUB安装中,该安装位于某个分区上并且通常是管理的通过您安装的某个操作系统。

您的BIOS(或其他引导加载程序)检查引导记录,执行那里的GRUB引导代码,然后将控制权交给分区中完全成熟的GRUB安装。

从您的错误消息判断(主要是: error: disk 'lvm/fedora-boot' not found. ),安装到主引导记录的GRUB引导程序似乎指向Fedora系统中的完整GRUB安装。 该系统不再存在。

如上所述,解决方案是使MBR中的GRUB引导程序指向Ubuntu系统分区中的工作GRUB安装(与Fedora的LVM不同,该分区在您的系统上仍然存在)。 这个过程通俗地称为“将GRUB重新安装到MBR”或“修复GRUB”。