在双启动中升级到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安装媒体中。
http://www.techreloded.net/2017/07/fix-grub-bootloader-errors-easily-grub-rescue.html
如果有人遇到问题,这里是video指南
在我的情况下,GRUB Boot Manager菜单突然被跳过,我的笔记本电脑将直接进入Windows。 在没有帮助的情况下尝试了上述所有操作后,我发现在启动设备菜单的BIOS菜单页面(启动时),主启动选项(硬盘驱动器)突然出现了一个新的子菜单(用右箭头标记)在该子菜单中,它在Ubuntu Boot Manager上显示了Windows启动管理器。 更改订单(使用F6-F5)恢复了GRUB Boot菜单。