![在 Windows 8 上安装 Ubuntu 后卡在 grub 救援模式](https://linux22.com/image/1117062/%E5%9C%A8%20Windows%208%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Ubuntu%20%E5%90%8E%E5%8D%A1%E5%9C%A8%20grub%20%E6%95%91%E6%8F%B4%E6%A8%A1%E5%BC%8F.png)
我尝试在预装 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 安装程序 CD。有人能帮我解决这种情况吗?
答案1
您犯了一个经典错误(在我看来,安装程序应该会阻止或至少警告您),即在已经以 EFI 模式启动 Windows 的计算机上以 BIOS/CSM/传统模式进行安装。鉴于您目前的情况,您恢复的最佳希望如下:
- 下载并准备我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。(您可以使用任何可以运行的计算机来执行此操作。)
- 在未启动的电脑上进入固件设置工具。我知道你说你不能这样做,但是必须有一种方法可以做到这一点,即使它涉及设置跳线以清除 NVRAM 或暂时拔下硬盘。
- 在固件设置实用程序中,禁用安全启动。请注意,执行此操作的过程因计算机而异,因此我无法提供分步过程。
- 启动 rEFInd 介质。它应该会显示启动 Linux 和 Windows 的选项。测试两者。如果其中一个不起作用,则可能需要采取一些措施来解决问题,因此请回复详细信息。
- 启动到 Linux。
- 识别您的EFI 系统分区 (ESP)。这是一个 FAT 分区,在或 GParted 中显示
parted
为已设置“启动标志”,或在中gdisk
显示为类型代码为 EF00。它通常是磁盘上的前两个或三个分区之一,但它可以位于其他地方。 - 类型
sudo mkdir -p /boot/efi
。 - 如果尚未安装在那里,请将 ESP 安装在上面
/boot/efi
,就像sudo mount /dev/sda2 /boot/efi
ESP 是 一样/dev/sda2
。 - 安装 Debian 软件包版本的 rEFInd。
- 编辑
/etc/fstab
以确保重新启动时将安装 ESP/boot/efi
。(建议执行此步骤,但不是必需的。)
此时,您的计算机应该使用 rEFInd 从硬盘启动。话虽如此,但 EFI 还是存在缺陷,因此您可能会遇到问题。如果是这样,请回复详细信息。
如果您想使用安全启动,您可以这样做,但您需要采取额外步骤才能让 rEFInd 与安全启动配合使用。请参阅rEFInd 安全启动文档了解详情。
还有一点:Ubuntu 13.10 最近才发布,所以您可能想使用它来代替 13.04。话虽如此,我还没有安装过 13.10,所以我不确定它是否比 13.04 有任何真正的优势。不过,它至少在基于 EFI 的系统上表现更好,因为过去几年 Linux 的 EFI 开发进展相当迅速。