在双启动模式下升级到 Windows 10 后,启动时不显示 Grub 菜单

pre*_*dra 13 boot grub2 dual-boot windows-10

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

我怎么解决这个问题?

Edw*_*lds 5

首先启动到 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
Run Code Online (Sandbox Code Playgroud)

Boot Repair安装软件后,它会自动启动。然后点击Recommended repair。现在重新启动,如果一切顺利,您将可以在启动计算机时选择您选择的操作系统

在此处输入图片说明


小智 5

就我而言,GRUB 启动管理器菜单突然被跳过,我的笔记本电脑将直接进入 Windows。

在没有帮助的情况下尝试了以上所有方法后,我发现在F10引导设备菜单中的BIOS菜单页面(at boot)中,主引导选项(硬盘驱动器)突然出现了一个新的子菜单(EFI菜单,标记为右箭头),在该子菜单中,它在 Ubuntu 启动管理器的顶部显示了 Windows 启动管理器。更改它们的顺序(使用F6- F5)恢复了 GRUB 启动菜单。


cl-*_*box 1

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

powercfg /h off  
Run Code Online (Sandbox Code Playgroud)

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

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

如果您有一台带有旧版 BIOS 的旧机器,请在旧版模式
下将 GRUB 引导加载程序重新安装到您的 Ubuntu 安装中。

从 Ubuntu 安装介质启动 - 然后打开终端并执行:

sudo mount /dev/sd** /mnt  
sudo grub-install --boot-directory=/mnt/boot /dev/sd*
Run Code Online (Sandbox Code Playgroud)

注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  
Run Code Online (Sandbox Code Playgroud)

注2:sd*=磁盘| sd**= efi 分区 | sd***= 系统分区

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

注3:

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

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

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