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

我对ubuntu比较新,只是在我的机器上安装了12.04.2和预安装的Windows 8.我在磁盘开头附近创建了一个新的ext4分区,从一个实时会话中运行boot-repair并告诉它设置这个新分区作为启动点,windows efi分区作为efi启动。 现在,当我启动计算机时,它只会启动到Windows。 如果我在启动期间进入启动管理器(F9),我的启动选项是:操作系统启动管理器(加载窗口),Ubuntu(加载GRUB,可选择ubuntu或windows),从EFI文件启动,笔记本硬盘驱动器。

我想将GRUB设置为默认值,这样我每次加载ubuntu时都不必进入启动管理器。 我再次运行启动修复并获得此信息: http : //pastebin.ubuntu.com/6097128/ 。 我怎么能纠正这个?

谢谢!

请尝试以下方法:

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

理论上,这应该将Linux( Boot0001输出中的efibootmgr )设置为引导列表中的第一项,然后是Windows( Boot0002 )。 不幸的是,一些计算机(特别是许多HP型号)已经破坏了忽略此参数的EFI。 如果你有这样一台电脑,你可能需要:

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

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

或者,您可以退回计算机以获得退款并购买EFI较少的东西。 从长远来看,如果你有一个足够严重的EFI需要第二个(丑陋的黑客)解决方案,那就是更好的解决方案。 如果人们接受破损的固件,制造商将继续向我们出售破损的固件,因此我们将来会处理同样的问题。 如果我们退回缺陷产品,制造商更有可能注意到问题并进行修复。

如果将命令行用于efibootmgr ,则会将Windows引导加载程序efibootmgr在首位。 只需在命令行末尾切换数字即可获得更清晰的修复,例如sudo efibootmgr -o 2,1