麒麟系统grub菜单闪退过快需调整grub_timeout值,推荐方法包括:命令行设grub_timeout=8且grub_timeout_style=menu;启用grub_savedefault=true实现记忆上次选择;图形化界面拖动滑块设为8秒;禁用隐藏模式并设grub_timeout=12;uefi环境需同步更新/boot/efi/efi/kylin/grub.cfg。

如果您在麒麟操作系统与Windows共存的双系统环境中,发现GRUB引导菜单闪退过快、来不及选择目标系统,则说明GRUB_TIMEOUT值设置过小或被隐藏。以下是多种可独立实施、互不冲突的调整方法,适用于银河麒麟桌面操作系统V10 SP1及后续版本。
一、命令行修改GRUB超时时间并保留菜单可见性
该方法直接编辑GRUB主配置文件,设定固定等待秒数并确保菜单始终显示,避免因GRUB_TIMEOUT_STYLE=hidden导致完全不可见的问题。
1、按下Ctrl+Alt+T打开终端。
2、执行命令获取临时root权限:sudo su,输入当前用户密码(输入时无回显)。
3、使用vim编辑配置文件:vim /etc/default/grub。
4、按i进入插入模式,定位到以下两行并修改:
GRUB_TIMEOUT=8(将数值改为6–15之间的整数,推荐8秒以兼顾响应与操作窗口)
GRUB_TIMEOUT_STYLE=menu(确保此项为menu而非hidden或count)
5、按Esc退出编辑模式,输入:wq保存并退出。
6、执行更新命令生成新引导配置:update-grub。
7、重启系统验证:reboot。
二、启用“上次选择即下次默认”并延长菜单停留时间
该方法结合GRUB_SAVEDEFAULT机制与合理超时设定,使双系统切换更自然:既延长选择窗口,又自动记忆上一次手动选定的系统,避免每次重复操作。
1、在终端中执行:sudo vim /etc/default/grub。
2、确保以下三行同时存在且配置正确:
GRUB_DEFAULT=saved
GRUB_TIMEOUT=10
GRUB_SAVEDEFAULT=true
3、若原文件中缺少GRUB_SAVEDEFAULT行,则在文件末尾新增该行;若GRUB_DEFAULT非saved,需同步更正。
4、保存退出后运行:sudo update-grub。
5、重启后,在GRUB菜单中使用方向键选择Windows或麒麟系统,再按回车启动;再次重启时,该选项将自动成为默认启动项。
三、图形化界面快速配置GRUB延时(无需命令行)
银河麒麟桌面系统已将GRUB延时设置集成至系统设置模块,适合不熟悉终端操作的用户,修改即时生效且支持滑块调节。
1、点击左下角“开始菜单”,选择控制中心。
2、在控制中心中搜索关键词:启动管理 或 引导设置,进入对应面板。
3、找到GRUB菜单显示时间选项,拖动滑块设定为8秒(部分版本显示为“等待时间(秒)”)。
4、点击应用按钮,系统会提示需要管理员权限,输入当前用户密码确认。
5、重启后即可观察到GRUB菜单稳定显示指定时长。
四、禁用自动跳过机制并强制显示完整菜单
当GRUB_TIMEOUT=0且GRUB_TIMEOUT_STYLE=hidden时,菜单完全不出现,导致无法访问恢复模式或Windows。本方法解除双重隐藏,确保菜单强制可见且具备操作缓冲。
1、在终端中执行:sudo vim /etc/default/grub。
2、将以下两行明确设为:
GRUB_TIMEOUT=12
GRUB_TIMEOUT_STYLE=menu
3、删除或注释掉任何形如GRUB_HIDDEN_TIMEOUT或GRUB_HIDDEN_TIMEOUT_QUIET的行(如有),防止其覆盖行为。
4、保存后执行:sudo update-grub。
5、重启后,GRUB菜单将以完整可视状态停留12秒,期间可自由上下选择、按e编辑启动参数、或按c进入命令行模式。
五、针对UEFI固件环境的双路径GRUB配置校验
在部分飞腾/鲲鹏平台的银河麒麟系统中,存在两套独立的grub.cfg文件,仅修改/etc/default/grub不足以覆盖全部引导路径,需同步检查并校准。
1、在终端中执行查找命令:find /boot -name "grub.cfg"。
2、典型输出包含两个路径:/boot/grub2/grub.cfg 与 /boot/efi/EFI/kylin/grub.cfg。
3、确认当前系统实际使用的EFI引导入口:efibootmgr -v | grep kylin,观察其加载路径指向哪一个grub.cfg。
4、若指向/boot/efi/EFI/kylin/grub.cfg,则需额外执行:sudo grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg。
5、完成后再重启,确保UEFI固件加载的GRUB配置与用户设定一致。











