![Ubuntu 14.04 与 Windows 8.1 一起安装,但当我登录 Windows 并重新启动后,系统会直接启动到 Windows](https://linux22.com/image/975026/Ubuntu%2014.04%20%E4%B8%8E%20Windows%208.1%20%E4%B8%80%E8%B5%B7%E5%AE%89%E8%A3%85%EF%BC%8C%E4%BD%86%E5%BD%93%E6%88%91%E7%99%BB%E5%BD%95%20Windows%20%E5%B9%B6%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E5%90%8E%EF%BC%8C%E7%B3%BB%E7%BB%9F%E4%BC%9A%E7%9B%B4%E6%8E%A5%E5%90%AF%E5%8A%A8%E5%88%B0%20Windows.png)
我能够在预装 Windows 8.1 的 PC 上安装 Ubuntu 14.04。我能够实现系统的双重启动。GRUB 菜单工作正常,即它同时显示 Ubuntu 和 Windows 启动管理器,并且相应的操作系统可以正常启动。但是,如果我选择 Windows 8.1 进行启动,然后重新启动 PC,GRUB 菜单将不再显示,PC 将直接启动到 Windows。我发现,从我的 BIOS 设置中,启动顺序显示 Windows 启动管理器位于顶部,尽管我之前将 Ubuntu 改为位于顶部。我必须再次将 Ubuntu 置于顶部,以便 GRUB 菜单再次出现。但是,下次,如果我转到 Windows 并重新启动 PC,启动顺序将恢复为 Windows 位于顶部,并且不会显示 Grub 菜单。我怎样才能使 BIOS 中的启动顺序不改变?我已经禁用了安全启动和快速启动,并使系统支持传统启动。但是,这没有帮助。我猜问题在于,一旦我启动进入 Windows 8.1,Windows 8.1 就会以某种方式重新排序启动顺序(将自身置于顶部)。
答案1
一种可能的解决方案是使用 boot-repair 的方法,即将 Windows 引导加载程序重命名为备份名称,并将 ubuntu 引导加载程序(grubx64.efi,未签名,无安全启动)复制到 /EFI/Microsoft/Boot/bootmgfw.efi 的位置。Windows 倾向于重写启动顺序,对此没有修复。您应该保持 UEFI 模式以继续使用 Ubuntu 启动 Windows。
每台机器都不一样,但在我的东芝电脑上,Windows 有时会重写顺序。我习惯使用功能键来调用 EFI 菜单,选择 HDD,然后选择 ubuntu 进行启动。我有一台华硕电脑,即使没有启动 Windows,我也无法将 USB 保持在启动顺序的第一位,所以情况可能会更糟。一旦你安装好假的 bootmgfw.efi,一切就应该稳定了。