无法在双启动机器上启动到 GRUB/ubuntu

无法在双启动机器上启动到 GRUB/ubuntu

我有一台双启动的 ubuntu 14.04/windows8.1 电脑。最近,我的 windows 出了问题,我不得不将其恢复出厂设置。一切都很好:我的系统降级到 windows 8,我仍然可以通过 grub 选择我想使用的操作系统。

但是我一进入 Windows,就将其更新为 8.1:这使得系统直接启动到 Windows。幸运的是,它没有弄乱我的 Linux 分区,正如我在 GParted 上看到的那样。

然后我把我的 ubuntu live usb 放进去并运行 Boot-Repair。日志可以在http://paste.ubuntu.com/9304059/

但这并没有改变任何东西,它直接启动到 Windows。在启动修复设置结束时,它显示:

启动已成功修复。

您现在可以重新启动计算机。请不要忘记让您的 BIOS 在 sda1/EFI/ubuntu/shimx64.efi 文件上启动!

如果您的计算机直接重新启动进入 Windows,请尝试更改 BIOS 中的启动顺序。如果您的 BIOS 不允许更改启动顺序,请更改 Windows 引导加载程序的默认启动项。例如,您可以启动进入 Windows,然后在管理员命令提示符中键入以下命令:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

我在 Windows 上使用管理员权限运行了 Powershell,并运行了它给我的命令,但它说命令规范无效。

我怎样才能修好我的靴子?

答案1

返回 Windows 并在电源设置中关闭快速启动。8.1 升级会将其重新打开,从而阻止正常启动。


还要检查英特尔快速启动 (INtel Rapid Start) 是否被禁用。

答案2

经过一些研究,我找到了一个解决方案:

sudo efibootmgr

然后检查 ubuntu 启动号是多少。在我的情况下,它是 3,而对于 windows 启动,它是 1。(ubuntu 和 windows 还有一些其他选项,但这两个是最重要的)

然后在终端中输入:

sudo efibootmgr -o 3,1

相关内容