升级到Windows 10双系统后,启动时没有显示Grub菜单。

我已经在不同的硬盘上以双系统模式安装了Windows 7和Ubuntu。我用Windows 10替换了Windows 7。现在只有Windows 10启动,开机时没有显示Ubuntu选项。

我该如何解决这个问题?


4个回答

首先启动Windows 10并禁用快速启动点击这里查看教程

现在您需要使用Ubuntu的实时引导(就像您第一次安装Ubuntu时所做的那样)。 您需要有一个工作的互联网连接。

在您引导到Ubuntu之后,需要在终端逐行输入以下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

安装完Boot Repair软件后,它会自动启动。然后点击推荐修复。现在重新启动,如果一切顺利,当您启动电脑时,您将有选择操作系统的选项。

enter image description here


1你真是救了我一命,伙计,谢谢!我必须进行Unetbootin安装,在Win XP机器上安装Ubuntu后,它没有出现在启动菜单中。现在一切都好极了。 - brasofilo

在我的情况下,GRUB引导管理器菜单突然被跳过了,我的笔记本电脑直接进入Windows。
尝试了上述所有方法后都没有帮助,我发现在BIOS菜单页面(开机时按F10键)的启动设备菜单中,主要启动选项(硬盘)突然有了一个新的子菜单(以右箭头标记的EFI菜单),而在这个子菜单中显示了Windows引导管理器位于Ubuntu引导管理器之上。 通过改变它们的顺序(使用F6-F5),恢复了GRUB引导菜单。

1欢迎来到 Ask Ubuntu!以目前的形式来看,你的答案还有改进的空间。你可以参考如何撰写良好回答问题和回答的风格指南进行复审。 - J. Starnes
谢谢,这对我来说是个解决方案。我的情况是:我更新了我的技嘉AROUS X570 BIOS,然后丢失了启动菜单。所以我按照上面提到的进入了BIOS菜单页面,发现启动顺序已经改变,于是我将它改回来,让Ubuntu排在最前面,问题就解决了。 - Franva
谢谢,这个起作用了。 - helperFunction

方法1:

使用Ubuntu的实时启动,并从显示的grub菜单中选择“尝试Ubuntu”选项,然后通过输入以下命令来安装引导修复工具。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

尽管使用引导修复是最佳解决方案,但如果它无法帮助您解决问题,您可以尝试此方法。

方法2: 在Windows中,转到左下角的开始按钮并单击它。 然后,找到命令提示符,在应用程序/ Windows系统中,右键单击以以管理员身份运行它。 现在输入此内容并按Enter键。 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

下次重新启动时,您将再次看到grub菜单。


第二种方法对我来说有效,没有尝试第一种方法,谢谢! - Shubham

首先,您需要在Windows 10安装中禁用休眠和快速启动。进入Windows系统后,以管理员身份打开命令提示符,并执行以下命令:
powercfg /h off  

要禁用快速启动,请打开“控制面板”(旧版本-而不是现代设计),选择“能源设置”,启用“显示隐藏设置”并取消选中“快速启动”。
完全关闭机器(不要重新启动)。
如果您有一台带有传统BIOS的旧机器-
在传统模式下重新安装GRUB引导加载程序到您的Ubuntu安装中。
从Ubuntu安装介质启动-然后打开终端并执行:
sudo mount /dev/sd** /mnt  
sudo grub-install --boot-directory=/mnt/boot /dev/sd*

注意1: sd* = 磁盘 | sd** = 系统分区
如果您有一台新的带有UEFI BIOS的机器 -
请以EFI模式重新安装GRUB引导程序到您的Ubuntu安装中。
从Ubuntu安装介质启动 - 然后打开终端并执行:
sudo mount /dev/sd*** /mnt
sudo mount /dev/sd** /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sd*
update-grub  

注意2:sd* = 硬盘 | sd** = efi分区 | sd*** = 系统分区
进入BIOS并在UEFI设置中更改启动顺序。 选择Ubuntu作为默认的操作系统启动。
注意3:
当您的计算机的磁盘布局配置为mbr分区表(传统BIOS)时: 如果Windows安装在第一个磁盘上(sda),请将GRUB安装到相同的磁盘上。
当您的计算机的磁盘布局配置为gpt分区表(UEFI)时: 将GRUB安装到已存在的EFI分区中,该分区是所有引导加载程序都必须安装的位置。
使用GParted来识别分区号。该工具包含在Ubuntu安装媒体中。