安装Ubuntu 15.10与Windows 10双系统后,启动菜单没有显示双启动选项。

我已经在UEFI模式下,将Ubuntu 15.10安装在Windows 10旁边。为了安装Ubuntu,我选择了“与Windows 10一起安装”或类似选项。然后我为Ubuntu创建了一个新的分区并进行了安装。安装完成后,启动菜单没有显示出来。起初我以为Ubuntu还没有安装成功,但当我插入USB驱动器并想要安装Ubuntu时,我看到了重新安装Ubuntu的选项。所以我发现Ubuntu已经安装好了。按下F8和F12键也没有起作用。
有人能帮我打开GRUB启动菜单吗?
在Windows中,我还在cmd中输入了命令“bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi”,但启动菜单仍然没有显示出来。
回复(Himanshu): 只需在BIOS中启动,如果可以的话,使用名称为“ubuntu”和路径为“EFI/ubuntu/shimx64.efi”的添加引导选项。不需要使用现场PCB或其他任何东西。将引导选项移到顶部。这适用于戴尔GUI BIOS,但我认为对所有设备都适用。或者您可能想查看thisthis,在那里您可以根据需要启用Windows Boot Loader进行一次性或永久性引导,并从中引导Ubuntu。如果您现在希望这样做,可以使用已安装的Ubuntu终端使用命令update-grub来使用GRUB。 (顺便说一句,我的声誉还不够回答问题。)

你可以尝试使用boot-repair工具。 - TheWanderer
对我来说不起作用。 - bim
我尝试了下面的几个答案,都没有起作用。这个解决方案对我有用:https://forums.linuxmint.com/viewtopic.php?t=368217 - undefined
6个回答

在Windows 10上,打开“开始菜单”。 搜索并打开“恢复选项”。其描述应该显示为“系统设置”。 在“高级启动”下点击“立即重启”。 点击“使用设备”,其描述应该显示为“使用USB驱动器、网络连接或Windows恢复DVD”。 点击“Ubuntu”,希望它能带您进入grub引导菜单。 接下来尝试返回到USB上的live Ubuntu会话,重新安装grub-efi。在live会话中,打开终端并输入以下命令: sudo mount /dev/sda# /mnt 将“/dev/sda#”中的井号替换为代表您安装Ubuntu的分区号。您可以使用“gnome-disks”或“gparted”进行检查。 sudo mount /dev/sda# /mnt/boot/efi 将“/dev/sda#”中的井号替换为代表EFI分区的编号。通常是“/dev/sda2”。 sudo mount -o bind /dev /mnt/dev sudo mount -o bind /proc /mnt/proc sudo mount -o bind /sys /mnt/sys sudo mount -o bind /run /mnt/run sudo chroot /mnt/ sudo apt-get install --reinstall grub-efi sudo update-grub 重新启动。
如果失败,请使用F键之一进入BIOS设置;该选项可能是“进入设置”。查找启动选项优先级,并将“Ubuntu”移到“Windows引导管理器”之上。进入保存更改的选项,然后重新启动。
最后,您可以尝试使用Boot-Repair

谢谢。我按照你提到的步骤操作了。除了最后几步之外,其他都运行正常。我甚至按照引导修复工具教程操作了,但仍然无法正常运行。不过,有一点变化!现在当我点击"恢复选项"并选择"Ubuntu"时,GRUB被加载,并且出现了更多选项。其中一个选项是Windows!但是,当计算机重新启动时,我需要再次登录Windows并执行相同的操作才能加载GRUB。我该怎么办? - Amir
@Amir,尝试进入BIOS并确保ubuntu在启动优先级列表的第一位。如果你能登录到ubuntu,请尝试运行sudo update-grub命令。 - Enkouyami
我按照步骤1到4进行了操作。现在,在第5步中,我没有找到"Ubuntu"选项。我只有两个选项:USB NIC (IPV4)和USB NIC (IPV6)。从这里该怎么办? - Erel Segal-Halevi
另外,当我尝试执行命令"sudo mount /dev/sda# /mnt/boot/efi"时,出现了一个错误提示:"无法找到挂载点/mnt/boot/efi"。事实上,在/mnt/boot目录下并没有名为"efi"的文件夹,而是有一个名为"grub"的文件夹。 - Erel Segal-Halevi
1而当我尝试运行命令"sudo apt-get install --reinstall grub-efi"时,出现了一个错误:"E: Package grub-efi has no installation candidate"(我的操作系统是Ubuntu 18.04)。 - Erel Segal-Halevi
@ErelSegal-Halevi grub-efi在所有当前支持的Ubuntu版本和Ubuntu 18.10的默认软件仓库中都有。您可以通过运行apt policy grub-efi来检查它。我在18.04上进行了模拟安装grub-efi,并没有返回任何错误。 - karel
@karel 或许是因为我使用了一个活动的USB启动? - Erel Segal-Halevi
grub-efi来自主要的软件仓库,因此通常可以在live USB会话中安装。 - karel
奇怪的是,当我在命令提示符为“$”时(然后更新到版本2.02-2ubnutu8.2),在“sudo chroot /mnt/”之前执行此命令时,我可以安装grub-efi。然而,当我在“sudo chroot /mnt/”之后执行相同的命令(当我的提示符为“#”时),我会收到一个错误,指出“没有安装候选项”。此外,当我执行“sudo update-grub”时,我会收到一个错误:“无法获取/cow的规范路径”。 - Erel Segal-Halevi
无论如何,在安装 grub-efi(在 chroot 之前)和运行 update-grub(在 chroot 之后)之后,我重新启动,进入 BIOS 设置,仍然看不到任何 Ubuntu 选项 - 唯一的选项是 "Windows Boot Manager"。 - Erel Segal-Halevi

我已经阅读了许多答案并尝试了相应的方法,但问题仍然存在,所以我决定自己来解决,具体如下:
  1. 点击开始菜单,选择设置

  2. 选择更新和安全

  3. 点击恢复

  4. 高级启动下,点击立即重启按钮。系统将重新启动并显示Windows 10引导菜单。

    enter image description here

  5. 选择故障排除

  6. 选择高级选项

    enter image description here

  7. 选择UEFI固件设置

  8. 点击重新启动以重新启动系统并进入UEFI(BIOS)设置实用程序。

  9. F10 BIOS设置 -> 系统配置选项卡 -> 引导选项 -> 操作系统引导管理器 -> Ubuntu -> (选择Ubuntu选项并将其移到列表顶部) -> F10 保存并退出(按下F10将Ubuntu保存为默认引导选项) -> F10(再次按下F10以保存对BIOS/UEFI设置实用程序的更改)

    enter image description here

当计算机重新启动时,将显示Ubuntu引导菜单。

这解决了我的问题。原来在BIOS中,UEFI引导顺序的"OS Boot Manager"选项会打开另一个菜单,可以选择Ubuntu或Windows。 - acedogblast
非常感谢。我已经试了很久,这是解决办法。另外要详细说明一下,你不需要做那么多步骤。如果你在启动时知道你的BIOS键,只需按下该键并在启动时进行操作即可。此外,它显示的是Ubuntu,但实际上那就是你想要的菜单。 - Xantium

从GRUB菜单上选择“尝试Ubuntu”选项,然后通过输入以下命令来安装引导修复程序:在Ubuntu系统运行时,选择“尝试Ubuntu”选项,然后打开终端,输入以下命令以安装引导修复程序。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

我假设GRUB已经成功安装,但显然出了些问题。我知道你说过已经尝试过bcdedit命令,但这是设置它的命令:bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi。如果你设置了这个命令后无法启动,就像你已经提到的那样,请不要忘记使用bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi来撤销你所做的更改。
尝试按照Enkouyami's answer中详细描述的步骤操作(即从Live CD中chroot到已安装的Ubuntu系统,然后手动重新安装grub)。
如果上述方法失败,你可以尝试安装grub2win。这个工具允许你通过对引导代码进行编辑,从Windows EFI固件启动grub2。如果选择这种方法,请务必仔细遵循项目页面上的说明。
另一种方法是使用Super Grub2 Disk,它是一个Live CD,允许您启动各种操作系统。我建议首先尝试这个方法,而不是使用grub2win,因为如果出现问题,风险较小。我个人没有使用过Super Grub2 Disk,但听说它是一个非常有用的工具。使用该工具,您可以按照此处的说明来恢复grub。

/etc/default/grub中有一个名为GRUB_TIMEOUT_STYLE=hidden的设置,它会在超时期间防止 GRUB 菜单显示,除非您按下Esc键。 检查是否启用了此设置GRUB_TIMEOUT_STYLE=hidden,如果已启用,请使用 nano 文本编辑器打开 /etc/default/grub 文件进行编辑并禁用它。

sudo nano /etc/default/grub

注释掉包含“GRUB_TIMEOUT_STYLE=hidden”的那一行,方法是在前面加上一个“#”字符。确保那里的“GRUB_TIMEOUT”值设置为大于零的值,例如“GRUB_TIMEOUT=10”。保存文件。
然后运行“update-grub”命令并重新启动。
sudo update-grub  
sudo reboot

Nano文本编辑器键盘快捷方式: 使用键盘组合Ctrl + O,然后按Enter将文件保存到当前位置。 使用键盘组合Ctrl + X退出nano。
其他有用的链接: - 如何修复Ubuntu无法启动时的GRUB2 - 使用EasyBCD从Windows引导菜单启动至GRUB - 安装GRUB2 Ubuntu文档维基

没有必要使用实时PCB或其他任何东西。

只需在BIOS中启动(在Dell Inspiron上按F2),然后使用名称为ubuntu和路径为EFI/ubuntu/shimx64.efi添加引导选项
将引导选项移到顶部。(这适用于Dell GUI BIOS,但我认为对所有设备都有效。)

假设其他一切正常安装,这将非常有效。

一旦启动,您可以使用已安装的Ubuntu终端使用命令update-grub来使用GRUB,如果这是您想要的。

以下是一些链接,您应该浏览以了解有关引导(和自助)的其他可能性。

  1. 启用或禁用Windows引导管理器
  2. 双启动Windows 10和Linux

您可以根据需要选择单次启用或始终启用Windows引导加载程序,并从中启动Ubuntu。


谢谢Karel。我喜欢这种格式,并且一定会尝试遵循。 - Himanshu Tanwar