在双启动中升级到Windows 10后,Grub菜单未在启动时显示

我在不同的驱动器中以双模式安装了Windows 7和Ubuntu。 我用Windows 10取代了Windows 7.现在只有Windows 10启动; 它没有在启动时显示Ubuntu选项。

我怎么解决这个问题?

首先启动到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软件后,它将自动启动。 然后单击Recommended repair 。 现在重新启动,如果一切正常,您将可以选择在启动计算机时选择您选择的操作系统

在此处输入图像描述

首先,您必须在Windows 10安装中 禁用hibernate快速启动
启动到Windows, 以管理员身份打开命令提示符并执行以下命令:

 powercfg /h off 

要禁用快速启动打开控制面板 (旧版本 – 而不是现代设计),
选择能量设置 ,启用显示隐藏设置取消选中快速启动

完全关闭机器( 不要重启 )。

如果您的旧机器具有旧版BIOS
传统模式下将GRUB引导加载程序重新安装到Ubuntu安装中。

从Ubuntu安装媒体启动 – 然后打开终端并执行:

 sudo mount /dev/sd** /mnt sudo grub-install --boot-directory=/mnt/boot /dev/sd* 

注1: sd* = disk | 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* = disk | sd** = efi分区| sd*** =系统分区

启动进入BIOS并更改UEFI设置中的启动顺序。
选择Ubuntu作为要引导的默认操作系统。

注3:

将计算机的磁盘布局配置为mbr分区表 (旧版BIOS)时:
将GRUB安装到安装Windows的同一磁盘上,如果它是PC中的第一个磁盘,则为sda。

将计算机的磁盘布局配置为gpt分区表 (UEFI)时:
将GRUB安装到现有的EFI分区,其中必须安装所有引导加载程序。

要识别分区号,请使用GParted 。 该工具包含在Ubuntu安装媒体中。

在我的情况下,GRUB Boot Manager菜单突然被跳过,我的笔记本电脑将直接进入Windows。 在没有帮助的情况下尝试了上述所有操作后,我发现在启动设备菜单的BIOS菜单页面(启动时),主启动选项(硬盘驱动器)突然出现了一个新的子菜单(用右箭头标记)在该子菜单中,它在Ubuntu Boot Manager上显示了Windows启动管理器。 更改订单(使用F6-F5)恢复了GRUB Boot菜单。