双启动Windows 10和Ubuntu 14.04.3:安全地将BIOS Ubuntu安装转换为UEFI

我已经在我的MSI GE62-2QF上成功安装了Ubuntu 14.04.3 LTS 64位( 此处为完整规格 )。 与目前的常态一样,笔记本电脑预装了Windows 10。

我像往常一样按照说明操作,但是当笔记本电脑启动时grub不显示。 我怀疑这是因为笔记本电脑处于UEFI模式,并且Ubuntu(意外地)作为legacy安装。

如果我将固件切换到使用legacy模式,并且在启动时优先考虑Ubuntu分区,我就可以启动进入grub 。 但我想为Windows 10和Ubuntu正确使用grub

如何让grub像往常一样工作? 我知道我需要将我的Ubuntu安装转换为UEFI ,并且我可以使用boot-repair进行转换。 但这是我的担忧:

  • 我想将grub用作Windows 10和Ubuntu的主要引导程序(即我希望能够使用grub引导到任一操作系统)。

  • 我是否可以使用boot-repair对此进行排序,而无需使用单独的LiveUSB会话? 我可以在当前的本地Ubuntu安装上运行boot-repair来完成所有这些吗?

提前致谢。

要执行所需操作,必须为Linux安装EFI模式引导加载程序。 有两种方法可以做到这一点相对容易并且可能合理可靠地产生结果,尽管两者都不能100%保证工作:

  • 在EFI模式下引导Ubuntu安装程序并选择“安装前尝试”选项。 然后,您可以运行Boot Repair,它应该检测EFI模式安装并安装EFI模式版本的GRUB。 这种方法将使用GRUB,这就是你想要的; 然而,这是一种信念的飞跃 – 如果Boot Repair错了,情况可能不会改善,甚至可能变得更糟。 这种错误很少见,但它们确实偶尔会发生。
  • 下载我的rEFInd启动管理器的USB闪存驱动器或CD-R版本,准备启动介质并启动它。 (您可能需要至少暂时禁用安全启动。)运气好的话,rEFInd将使您能够启动Windows和Ubuntu。 如果是这样,启动到Ubuntu并使用rEFInd PPA或Debian软件包将rEFInd安装到您的硬盘上。 与引导修复方法相比,此方法具有更高增量和更低风险的优点。 它使用rEFInd作为其结束状态而不是GRUB,这不是你指定的 – 但我不确定是不是因为你是GRUB粉丝,或者你刚刚指定了GRUB,因为那是Ubuntu的默认值。

还有其他方法可以实现能够在EFI模式下轻松启动任一操作系统的最终状态; 事实上,我已经在选项上编写了一个完整的网页。 不过,这两个是最容易设置的。 其他选项需要更多努力来初始设置和/或更多持续的维护工作。

UEFI是BIOS的设置方式,在我在大多数新系统上的安装中,我需要将BIOS切换到传统,以允许我从USB或光盘更改操作系统。 你说你可以通过更改BIOS设置来访问Ubuntu。 进入Ubuntu后运行此命令:

 sudo update-grub 

这会更新grub以识别Windows 10分区,并允许您更改回正常启动。 最理想的是,你应该能够运行命令,重新启动系统并使用两个启动选项放入grub。 如果可行,请重新启动并更改回UEFI。 事情应该保持原样。 祝好运!