Grub无法识别Windows 8

我使用本指南设置了Ubuntu。 一切都运行得很好,但Grub不会在它的菜单中显示Windows 8。 所以我用Google搜索了一个解决方案,发现+使用了启动修复。 即使在修复之后,Windows 8也不会出现。 我100%确定Windows仍然安装在分区上。 (请原谅您可能发现的任何错误,因为我不是母语为英语的人。)

可能这只是Ubuntu的拼写检查问题,或者在这里监督了一些事情:

所以我假设grub2已经安装但是Ubuntu以错误的方式执行命令update-grub而不是update-grub2?

在此之后输入密码时尝试在终端中运行这个命令,它应该可以工作然后你可以重新启动你的机器,并且应该在grub2的启动管理器中看到Windows 8。

sudo update-grub2(而不是:sudo update-grub)

告诉我,如果这有效。

您不需要修复GRUB2。 您的GRUB2很好,但必须在UEFI中激活它。 (现在UEFI已经取代了BIOS,GRUB2无法再自动安装。它必须被激活。这是微软称之为“安全启动”的一部分。)

我最近在Windows 10上安装了Ubuntu 16.04双启动。在Ubuntu安装之后,Windows仍然是启动时看到的唯一操作系统。 要解决这个问题,我做了以下事情:

要激活Ubuntu引导加载程序(GRUB2),您必须打开计算机的UEFI(已替换BIOS)并查找引导加载程序的设置。 Windows和Ubuntu bootloader之间有一个选择。 当您将此设置从Windows更改为Ubuntu引导加载程序时,一切都将正常工作:当您现在打开计算机时,GRUB2启动,您可以选择启动Ubuntu或Windows。

在Windows 10(或Windows 8)中输入UEFI有点“棘手”。 (您不能只是打开电源开关并破解escape / f2键或类似function,就像您进入“旧”BIOS一样。)

要输入UEFI,必须先启动Windows。 然后按下Windows重新启动并同时按住Shift键。 当计算机重新启动时(在发出命令时已按下shift),您可以选择如何输入UEFI设置并选择bootloader(您应该选择“故障排除”!)。

在Windows设置下可以找到使计算机执行此类“深度”重启(和打开UEFI)的另一种方法(见下文)。

这种(移位/重启)也是使计算机从USB等外部媒体启动的方法。 (但是,当计算机重新启动时,您不选择“故障排除”,然后您选择USB启动选项。)

所以我认为你有Ubuntu和GRUB2。 您必须在UEFI(BIOS)中激活Ubuntu bootloader(而不是Windows)。

我没有在Win 8中尝试过这个。但是从Google我可以在Windows 8中以类似的方式打开UEFI,正如我刚才为Windows 10所描述的那样。

编辑:

以下是如何在Windows 8和10中输入UEFI,如果您通过PC设置(而不仅仅是按shift / restart):

Windows 8 / 8.1:设置>更改电脑设置>常规>高级启动>立即重新启动>故障排除>高级选项> UEFI固件设置>重新启动

Windows 10:开始>设置>更新和安全>恢复>高级启动>立即重启>故障排除>高级选项> UEFI固件设置>重新启动