双系统安装后GRUB引导菜单不显示问题求助
双系统安装后GRUB引导菜单不显示问题求助
嘿,我太懂你这种糟心的感觉了——刚装完Win10和Ubuntu双系统,结果连GRUB引导菜单的影子都没见着,直接就跳进Ubuntu了。别着急,咱们一步步来排查解决:
先试试手动触发GRUB菜单
重启电脑的时候,按住左Shift键(如果是UEFI机型,可能需要按Esc键,不同品牌的主板快捷键略有差异),看看能不能调出GRUB菜单。要是能成功出来,说明GRUB本身没问题,只是配置上没设置好显示而已。调整GRUB的显示配置
- 打开Ubuntu的终端,输入命令:
sudo nano /etc/default/grub - 在打开的配置文件里,找到这几行,确保设置正确:
- 把
GRUB_TIMEOUT_STYLE=hidden改成GRUB_TIMEOUT_STYLE=menu(强制显示菜单) - 把
GRUB_TIMEOUT=0改成GRUB_TIMEOUT=10(设置菜单等待时间,比如10秒,你可以按需调整) - 确认
GRUB_DISABLE_OS_PROBER=false这行没有被注释掉(前面没有#),这能让GRUB自动检测到Windows系统
- 把
- 改完之后,按
Ctrl+O保存文件,再按Ctrl+X退出编辑器 - 最后执行命令更新GRUB配置:
sudo update-grub,重启电脑看看效果
- 打开Ubuntu的终端,输入命令:
检查Windows的快速启动功能
很多时候是Windows的快速启动在搞鬼!它会锁定硬盘分区,导致GRUB没法正常检测到Windows,甚至影响引导菜单显示:- 进入Windows系统,打开「控制面板」→「电源选项」→「选择电源按钮的功能」
- 点击「更改当前不可用的设置」,然后取消勾选「快速启动」选项,保存设置后再重启试试
如果以上方法都不行,试试修复GRUB引导
- 用Ubuntu安装U盘/光盘启动,选择「试用Ubuntu」进入 live 模式
- 打开终端,先输入
sudo fdisk -l找到你的Ubuntu根分区(一般是/dev/sdaX或者/dev/nvme0n1pX,X是数字)和EFI分区(通常是/dev/sda1或/dev/nvme0n1p1) - 挂载根分区:
sudo mount /dev/sdaX /mnt(把X换成你找到的根分区数字) - 挂载EFI分区:
sudo mount /dev/sda1 /mnt/boot/efi(同样替换成你的EFI分区路径) - 执行GRUB修复命令:
sudo grub-install --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi /dev/sda(这里的/dev/sda是你的硬盘设备,不是分区,别写错了) - 最后再更新一次GRUB:
sudo update-grub,重启电脑应该就能看到引导菜单了
备注:内容来源于stack exchange,提问作者david gotfrid




