Ubuntu 与 Windows8 一起,grub 不显示,并且启动菜单中不存在 ubuntu

Ubuntu 与 Windows8 一起,grub 不显示,并且启动菜单中不存在 ubuntu

我和我的电脑已经斗争了两天了。

在以不同方式多次运行启动修复后,总是会出现这种情况。 http://paste.ubuntu.com/6382341/

这似乎也是问题的一部分。''检测到 Locked-ESP。您可能需要在创建 /boot/efi 分区(FAT32、100MB~250MB、磁盘启动、启动标志)后重试。这可以通过 gParted 等工具执行。然后通过 [Boot Repair] 的 [Separate /boot/efi partion:] 选项选择此分区。''

因此,我在联想 G500 上安装了 Ubuntu 12.04 和预装的 Windows 8。我成功地使用它完成了几天的各种编程任务,安装软件、插件等。一切都运行良好。但之后我重新启动到 Windows 并使用了一两天。几天前,我试图返回 Ubuntu,Grub 选项根本没有出现,我直接从启动时进入 Windows8。我尝试进入 BIOS 和启动菜单,但它们都没有显示 Ubuntu。我现在从装有 Ubuntu 的 USB 驱动器启动了我的计算机,它识别出我的计算机上已经安装了 Ubuntu。所以 Ubuntu 仍然在那里,它已经被识别,但我无法访问它。

我已禁用安全启动,并从电源选项中取消勾选其他选项(快速启动或类似选项)。

我浏览了很多帖子,也在谷歌上搜索了不同的解决方案。但这次似乎都不起作用,我束手无策。

据我所知,“/dev/sda 的 MBR 中未安装引导加载程序”的问题是由于它以某种方式被 Windows 隐藏了,所以我需要使它可见以进行引导修复?我不知道“Syslinux MBR(4.04 及更高版本)安装在 /dev/sdb 的 MBR 中”......我很困惑。在此感谢帮助,谢谢!

答案1

首先,硬盘 MBR 中缺少 GRUB 不是问题,因为你是在 EFI 模式下启动,该模式不使用 MBR 来存储引导加载程序。相反,在 EFI 下,引导加载程序存储在EFI 系统分区 (ESP),这是一个 FAT32 分区,引导加载程序以文件形式存储在其中。

也就是说,您的 ESP 是/dev/sda2,并且根据您的 Boot Repair 输出,该分区上没有 GRUB 的迹象。我怀疑这个问题是由 Windows 快速启动功能引起的,该功能将关机变成挂起到磁盘的操作。结果是文件系统没有正确卸载,当在 Windows 之外访问它们时,可能会导致文件系统损坏。因此,您的首要任务是禁用快速启动,如这里所述(以及许多其他地方)。

禁用快速启动可能会解决您的问题。如果没有,您需要重新安装 GRUB 或安装另一个引导加载程序来代替它。您可以再次尝试启动修复,但如果失败,我建议您尝试我的 USB 闪存驱动器或 CD-R 版本rEFInd 启动管理器。根据您的配置,从 rEFInd 启动盘启动应该可以让您启动 Windows 或 Linux。如果可行,您可以在 Linux 中安装 Debian 软件包版本,它将取代 GRUB 作为您的启动管理器。但是,如果 Boot Repair 无法写入您的 ESP,那么 rEFInd 安装程序很可能也无法写入。在这种情况下,您可以尝试按照说明从 Windows 安装它 - 但一定要安装 ext4fs 驱动程序。或者,您可以将分区缩小约 550MiB 并创建第二个 ESP,卸载原始 ESP,在 处安装新的 ESP /boot/efi,然后重新运行 Boot Repair 或尝试重新安装 rEFInd。

答案2

在某些 Windows 更新之后,我遇到了同样的问题:Ubuntu 仍然安装着,但我无法启动它。

在 Ubuntu Live USB 中使用 Boot-Repair 时(第二个选项在启动修复 wiki),我还收到了错误消息“检测到 Locked-ESP”)。

问题似乎是我的所有分区都是由 Ubuntu Live USB 挂载的。启动 gParted 并逐个卸载它们(右键单击 -> 卸载)后,Boot-Repair 成功修复了我的系统(使用推荐修复)。

也可以看看本文

相关内容