在Windows 8上安装ubuntu后陷入了grub救援模式

我尝试在预装了Windows 8的新联想G500上安装ubuntu 13.04。我缩小了主操作系统(Win 8)分区,然后在Win 8的电源选项中禁用了快速启动。然后我进入了UEFI并更改了模式为传统模式。 然后从Live USB驱动器启动并安装ubuntu。 在安装过程中,我创建了2个挂载点(/和交换),当我尝试继续时,它警告我需要另一个1MB的启动分区。 我也这样做了。 可能这是一个错误(不知道)。 然后尝试运行ubuntu,事情很好。 重新启动笔记本电脑,看看Win 8是否也有效。 它没有并且要求插入Win 8磁盘。 我记得有一个ubuntu的启动修复工具。 我安装了它并尝试修复启动分区,以便两个操作系统都能正常启动。 启动修复实用程序将模式更改为UEFI(我看到发生了这种情况),然后当我重新启动笔记本电脑时,我收到以下消息

错误:文件’/boot/grub/i386-pc/normal.mod’找不到grub rescue>

现在的问题是我无法恢复我的系统。 我无法进入BIOS。 笔记本电脑也不识别Live USB驱动器,也没有Windows安装光盘。 任何人都可以帮我解决这个问题吗?

您在BIOS / CSM /传统模式下安装到已在EFI模式下启动Windows的计算机时,您犯了经典错误(安装程序应该阻止或至少警告您,恕我直言)。 鉴于你目前的情况,你最好的恢复希望如下:

  1. 下载并准备我的rEFInd启动管理器的USB闪存驱动器或CD-R版本。 (您可以使用任何正常工作的计算机。)
  2. 在非启动计算机上输入固件设置工具。 我知道你说你不能这样做,但必须有办法做到这一点,即使它涉及设置跳线以清除NVRAM或暂时拔出硬盘。
  3. 在固件设置实用程序中, 禁用安全启动。 请注意,执行此操作的过程因计算机而异,因此我无法提供逐步操作。
  4. 启动rEFInd介质。 它应该提供启动Linux和Windows的选项。 测试他们两个。 如果其中任何一个不起作用,可能需要做一些事情来解决问题,所以回复详细信息。
  5. 启动到Linux。
  6. 确定您的EFI系统分区(ESP)。 这是一个FAT分区,它在parted或GParted中显示为设置了“boot flag”,或者在gdisk为类型代码为EF00。 它通常是磁盘上前两个或三个分区之一,但它可以驻留在其他地方。
  7. 输入sudo mkdir -p /boot/efi
  8. 如果它尚未安装在那里,请将ESP安装在/boot/efi ,如sudo mount /dev/sda2 /boot/efi如果ESP是/dev/sda2
  9. 安装Debian-package版本的rEFInd。
  10. 编辑/etc/fstab以确保在重新/boot/efi时将ESP安装在/boot/efi 。 (建议使用此步骤,但不是必需的。)

此时,您的计算机应使用rEFInd从硬盘启动。 也就是说,那里有错误的EFI,所以你可能会遇到问题。 如果是这样,请回复详细信息。

如果你想使用安全启动,你可以这样做,但你需要采取额外的步骤让rEFInd使用安全启动。 有关详细信息,请参阅rEFInd安全启动文档 。

还有一点:最近发布了Ubuntu 13.10,所以你可能想用它而不是13.04。 也就是说,我还没有安装13.10,所以我不确定它是否比13.04有任何真正的优势。 但是,至少在基于EFI的系统上,它有可能做得更好,因为Linux的EFI开发在过去几年中一直在以相当快的速度发展。