我的 Ubuntu 系统无法从 GRUB 启动,除非我从启动菜单中选择它

我的 Ubuntu 系统无法从 GRUB 启动,除非我从启动菜单中选择它

好的,我完成了安装过程,安装了双操作系统:Windows 8 和 Ubuntu 14.04。无论我做什么,我的电脑都无法从 grub 菜单启动。澄清一下,我已经:

  1. 禁用安全启动和快速启动
  2. 从 Ubuntu 端运行启动修复
  3. bootmgr使用 Windows手动设置bcdedit

    bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    

如果我什么也不做,让计算机自行启动,我就会被引导至 Windows。

如果我进入 BIOS 重新排序启动选项,我的选项中不包含 GRUB 或 Ubuntu

为了访问 Ubuntu 分区,我必须esc在计算机启动时点击并进入启动选项菜单,其中有 6 个不同的“ubuntu”选项(如上所述,这些选项均未出现在我的 BIOS 设置中),所有选项外观完全相同,只是工作选项是唯一以小写“u”开头的选项。其余的则无限期地加载黑屏。

在选择了可用的 Ubuntu 选项后,我终于看到了 GRUB 菜单,我的选项是

Ubuntu            # takes me to OS
Advanced options for Ubuntu
Windows UEFI bootmgfw.efi 
Windows boot UEFI loader

然后有 10 个选项以EFI/...

Windows Boot Manager (on /dev/sda2)   # takes me to Windows 
System Setup. 

我不明白为什么这里有这么多选择。

我尝试使用 gparted 来处理分区,因为我看到其他答案给出了几种解决方案。但是我读过在 Ubuntu 帮助 wiki 中对于装有 Windows 的计算机,首先需要通过 Windows 端实现新的启动分区,以使其在前 100 GB 之内。

我真的害怕继续做出改变。我对电脑有些了解,但我觉得这里有很多问题。我只想从 GRUB 启动,有两个选项:Windows 或 Ubuntu。现在怎么办?

答案1

首先,一个单独的/boot分区(如您链接的页面) 不会有任何好处。事实上,建立这种关系可能会使事情变得复杂,从而更难找到解决方案。因此,您不应该选择这种方式。

其次,您说您禁用了“快速启动”,但从您的描述中无法 100% 确定您指的是固件选项还是 Windows 选项“快速启动”(有时也称为“混合启动”)。如果是前者,您应该禁用快速启动在 Windows 中,如所述这里(以及许多其他地方)。快速启动基本上将关机操作转变为挂起到磁盘的操作。这一变化的一个结果是文件系统(包括EFI 系统分区 (ESP)存储引导加载程序的计算机处于不安全状态。这种情况是可能的,尽管并非所有您的问题很可能就是这个原因造成的。因此,您应该禁用快速启动并再次尝试修复 - 或者至少尝试bcdedit您已记录的修复。

如果这没有帮助,听起来好像您的固件有问题。不幸的是,一些 EFI 会忽略其启动设置。固件更新(在制造商页面上可能称为“BIOS 更新”)可能会解决该问题,尽管您仍然需要bcdedit在 Windows、efibootmgrLinux 或其他工具中使用它来创建适当的启动项。

如果禁用快速启动或更新固件都无法解决问题,并且电脑足够新,我建议您将其退回商店退款并购买其他产品,然后写信给制造商并告诉他们您退回电脑的原因。除非人们开始退回有缺陷的电脑,否则制造商甚至不会知道问题的存在,更不用说积极修复它了。

如果计算机不够新,无法退回,则需要采取某种解决方法。其中最简单的方法可能是重命名引导加载程序文件,以便 GRUB 获得 Windows 引导加载程序通常使用的名称(EFI/Microsoft/Boot/bootmgfw.efi在 ESP 上)。引导修复工具在其高级选项菜单中有一个选项可以执行此操作(并移动 Microsoft 引导加载程序并适当更新 GRUB)。它被称为“备份和重命名引导文件”,但我不记得使用的确切短语。

至于 GRUB 中菜单选项过多的问题,我不确定原因,但一般来说:创建这些启动项的脚本可能会变得混乱并生成过多的项。有些人说GRUB 定制器工具可以帮助在这种情况下驯服菜单,但我自己从未使用过它。(我不是 GRUB 的粉丝,更喜欢使用几乎任何其他东西,--但切换到另一个引导加载程序很可能无法解决您的主要问题,因为它必须像 GRUB 一样在 EFI 中注册。)

答案2

更新:我的 Windows 已更新(我不知道更新了什么),之后我的计算机现在启动到 GRUB 菜单。我没有对我的计算机进行任何其他更改,所以我假设更新可能以某种方式解决了该问题?

我唯一剩下的问题是,我仍然可以得到 GRUB 菜单上的 10 多个选项。我提到的 Ubuntu 和 Windows 选项都适用于启动到任一操作系统,尽管我希望菜单能清理干净,但我现在很满意,至少它一切正常。如果有人知道如何清理 grub 菜单,我很想知道。我还没有研究过这个问题,所以在我研究完之前,我不会提出新的问题。感谢大家的意见。

相关内容