HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法

一、故障现象

设备型号:惠普(HP) HyperX暗影精灵PRO 16 16英寸笔记本电脑(Ultra7-251HX/32G/2T SSD/Nvidia RTX 5060 8G)

安装了 Windows 11 和 Ubuntu 24.04 双系统。按下电源键开机后,电脑不会出现 GRUB 双系统选择菜单,而是直接进入 Windows 11。

如果需要进入 Ubuntu,必须在开机时按 F9 进入启动菜单,选择"从 EFI 文件启动",再依次进入 ubuntu 文件夹、选择 shimx64.efi,才能正常进入 Ubuntu。

也就是说,Windows 11 和 Ubuntu 24.04 本身都可以启动,但电脑开机时没有自动显示 GRUB 菜单,用户每次想进入 Ubuntu 都需要手动操作。

二、解决方案

1.先让 GRUB 显示菜单,并识别 Windows

通过 EFI 文件进入 Ubuntu 后,先备份并编辑 GRUB 配置:

复制代码
sudo cp /etc/default/grub /etc/default/grub.bak
sudo nano /etc/default/grub

打开 nano 后会出现纯文本配置页面。按下面方法修改:

  1. 用方向键找到 GRUB_TIMEOUT_STYLE=hidden,把整行改成 GRUB_TIMEOUT_STYLE=menu。
  2. 找到 GRUB_TIMEOUT=0,把整行改成 GRUB_TIMEOUT=10。
  3. 找到 #GRUB_DISABLE_OS_PROBER=false,删除最前面的 #,使整行变成 GRUB_DISABLE_OS_PROBER=false。
  4. 如果原文件已经是目标值,就不用改;不要把同一项重复添加两遍,也不要改动其他行。

保存并退出 nano:

  1. 按住键盘 Ctrl ,同时按字母 O (字母 O,不是数字 0)。屏幕底部会出现 File Name to Write: /etc/default/grub 或类似提示。
  2. 直接按 Enter(回车),确认保存到原文件。
  3. 再按住 Ctrl ,同时按字母 X,退出 nano,返回终端命令提示符。
  4. 如果提示是否保存修改,选择 Y,然后按 Enter 确认文件名。

屏幕底部的 ^O Write Out 表示 Ctrl+O 保存 ;^X Exit 表示 Ctrl+X 退出 。这里的 ^ 代表 Ctrl 键。

复制代码
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISABLE_OS_PROBER=false

GRUB_TIMEOUT_STYLE=menu 用于显示菜单,GRUB_TIMEOUT=10 让菜单停留 10 秒,GRUB_DISABLE_OS_PROBER=false 允许 GRUB 检测其他可启动系统。第三行前面不能带注释符号 #。

图 1|修改前:菜单隐藏、超时为 0,os-prober 配置被注释。

图 2|修改后:显示菜单并保留 10 秒选择时间,启用 os-prober。

退出 nano 回到终端后,再执行下面的命令。注意:这是在 Ubuntu 的终端里执行,不是在 Windows CMD 中执行。

复制代码
sudo update-grub

重点确认输出中出现 Found Windows Boot Manager,并以 done 结束。如果没有识别到 Windows,先不要继续修改 Windows 启动配置,也不要重启;记录完整输出并先排查 GRUB 为什么没有发现 Windows。

图 3|GRUB 已识别到 Windows Boot Manager,配置生成成功。

2、在 Windows 侧备份并调整启动路径

GRUB 能识别 Windows 后,进入 Windows 11。点击开始菜单,输入 cmd 或"命令提示符",在搜索结果上右键选择"以管理员身份运行"。在打开的黑色窗口中逐条输入以下命令,每输入一条按 Enter 执行:

复制代码
manage-bde -status C:
bcdedit /export C:\BCD_before_ubuntu.bak

确认设备没有开启设备加密,BCD 备份成功。

图 4|修改前检查系统盘加密状态,并成功导出 BCD 备份。

确认加密状态允许继续、BCD 备份提示成功后,在同一个管理员 CMD 窗口中输入以下命令,按 Enter 执行:

复制代码
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

命令成功后,立即检查路径是否正确:

复制代码
bcdedit /enum {bootmgr}

确认 path 显示为 \EFI\ubuntu\shimx64.efi。这一步调整的是 Windows Boot Manager 记录指向的 EFI 应用程序路径,让启动过程先进入 Ubuntu 的 shim,再由 GRUB 提供系统选择。

图 5|Windows Boot Manager 的启动路径已指向 Ubuntu shim 文件。

三、重启验证

  1. 正常重启,不按 F9,确认是否出现 GRUB 菜单。
  2. 在 GRUB 中选择 Windows Boot Manager,确认能够进入 Windows 11。
  3. 从 Windows 再次重启,检查 GRUB 是否仍然出现。
  4. 在 GRUB 中选择 Ubuntu,确认能够正常进入 Ubuntu。
  5. 再进行一次关机后冷启动,检查菜单是否仍然保留。

**实测结果:**该方法在两台同型号测试设备上完成多次重启验证,Windows 与 Ubuntu 均可启动,且从 Windows 重启后 GRUB 菜单仍然保留。

相关推荐
木雷坞6 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
第404号工位6 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构
程序员大雄学编程7 小时前
crontab 脚本不写日志?我把 7 个原因在 Ubuntu 上逐个复现了一遍
运维
就像楞次定律7 小时前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(1)
linux·后端
广目软件7 小时前
HA分布式架构采集节点变更操作手册20261029
运维·服务器·ansible·zabbix·prometheus
米优7 小时前
linux下获取崩溃程序的core文件
linux·运维·服务器
半杯咖啡半行码7 小时前
QML进阶指南:状态动画与模型视图实战详解
运维·qml
qeen877 小时前
【Linux】动静态库的制作使用及ELF文件的宏观理解
linux·运维·库
xie881018027 小时前
正则里的点号不匹配换行:多行模式的开关
运维·服务器·测试工具