如何指向 GRUB 而不是 Windows 加载程序?

如何指向 GRUB 而不是 Windows 加载程序?

我对 ubuntu 还比较陌生,刚刚在预装的 Windows 8 旁边的计算机上安装了 12.04.2。我在磁盘开头附近创建了一个新的 ext4 分区,从实时会话运行引导修复,并告诉它将这个新分区设置为引导点,将 Windows efi 分区设置为 efi 引导。现在,当我启动计算机时,它只会启动 Windows。如果我在启动期间进入引导管理器(F9),我的引导选项是:OS 引导管理器(加载 Windows)、Ubuntu(加载 GRUB,可选择 ubuntu 或 Windows)、从 EFI 文件引导、笔记本硬盘。

我想将 GRUB 设置为默认设置,这样我就不必每次都进入启动管理器来加载 ubuntu。我再次运行了 boot-repair 并获得了以下信息:http://pastebin.ubuntu.com/6097128/。我该如何纠正这个问题?

谢谢!

答案1

请尝试以下操作:

  1. 启动到 Linux。
  2. 打开终端窗口。
  3. 类型sudo efibootmgr -o 1,2

理论上,这应该将 Linux(Boot0001在输出中efibootmgr)设置为启动列表中的第一项,其次是 Windows(Boot0002)。不幸的是,有些计算机(尤其是许多 HP 型号)的 EFI 已损坏,会忽略此参数。如果您有这样的计算机,您可能需要:

  1. 重新启动启动修复。
  2. 选择启动修复中的高级选项。
  3. 选中备份和重命名 Windows 启动文件的选项。
  4. 单击“应用”以进行更改。

此过程应用了一种不太好的解决方案,以解决 EFI 损坏这一棘手问题:它重命名 Windows 引导加载程序文件,并在其位置放置 GRUB 的副本。这样,损坏的 EFI 将启动 GRUB,认为它是 Windows 引导加载程序。Boot Repair 还将调整 GRUB 配置以从其新名称启动 Windows。可以手动执行此操作;Boot Repair 只是使操作更容易。

或者,您可以退回计算机并购买 EFI 损坏程度较低的产品。从长远来看,如果您的 EFI 损坏严重到需要第二个(丑陋的黑客)解决方案,那么这是更好的解决方案。如果人们接受损坏的固件,制造商将继续向我们出售损坏的固件,因此我们将来会遇到同样的问题。如果我们退回有缺陷的产品,制造商更有可能注意到问题并修复它。

答案2

如果您使用命令行efibootmgr,它会将 Windows 引导加载程序放在第一位。只需切换命令行末尾的数字即可获得更干净的修复,例如sudo efibootmgr -o 2,1

相关内容