银河麒麟v10双系统grub菜单一闪而过,需同时修改/etc/default/grub中grub_timeout_style=menu和grub_timeout=8,并执行sudo update-grub后重启生效。

银河麒麟V10双系统环境下,开机时GRUB菜单一闪而过、根本来不及选择Windows或麒麟系统——这不是菜单没生成,而是GRUB_TIMEOUT被设为0或1秒,且GRUB_TIMEOUT_STYLE可能处于hidden模式,导致菜单被强制隐藏。必须同时修改超时值与显示策略,才能让多系统菜单稳定可见。
确认当前GRUB启动模式与配置路径
先判断你的系统是UEFI还是Legacy BIOS启动,这直接决定配置文件位置和生效逻辑:
在终端执行:ls /sys/firmware/efi,若返回efivars目录则为UEFI模式;若报错“No such file or directory”,则是Legacy BIOS模式。
【关键前提】UEFI模式下真实生效的GRUB配置文件是/boot/efi/EFI/kylin/grub.cfg,但它由/etc/default/grub自动生成;Legacy模式对应/boot/grub2/grub.cfg。无论哪种模式,你都只能编辑/etc/default/grub这个源文件,否则重启后会被覆盖。
解除菜单隐藏并设置合理等待时间
打开终端,输入以下命令进入编辑:
sudo vim /etc/default/grub
找到这两行:
GRUB_TIMEOUT_STYLE=hiddenGRUB_TIMEOUT=1
将第一行改为GRUB_TIMEOUT_STYLE=menu,第二行改为GRUB_TIMEOUT=8(建议5~10秒,太短易错过,太长影响日常使用)。
注意:如果该文件里没有GRUB_TIMEOUT_STYLE这一行,必须手动添加,不能只改GRUB_TIMEOUT。因为当此项缺失时,系统会按默认策略fallback到hidden,改了超时也白改。
刷新GRUB配置使修改落地
保存退出vim后,在终端依次执行:
sudo update-grub
这条命令会重新扫描所有已安装的操作系统(包括Windows Boot Manager),并基于/etc/default/grub中的参数,完整重写/boot/efi/EFI/kylin/grub.cfg(UEFI)或/boot/grub2/grub.cfg(Legacy)。
执行完成后,立即重启:reboot











