要跳过grub菜单并直接启动麒麟系统,需设grub_timeout=0、grub_timeout_style=hidden、grub_default=0,再运行update-grub;或用efibootmgr注册uefi直启项并置顶,同时禁用csm、启用secure boot。

银河麒麟系统开机时默认显示GRUB菜单,若需跳过该菜单、让系统直接加载预设的麒麟内核(不等待、不显示选项、不人工干预),必须同时禁用菜单显示逻辑并固化启动目标。这并非单纯调高超时时间,而是彻底移除交互层,依赖UEFI固件直链到指定内核镜像。
关闭GRUB菜单显示并锁定启动路径
第一步:打开终端,获取root权限:sudo -i。
第二步:备份原始GRUB配置:cp /etc/default/grub /etc/default/grub.bak。
第三步:编辑GRUB主配置文件:nano /etc/default/grub。
第四步:定位并修改以下三行——将GRUB_TIMEOUT=0(设为0秒,非-1)、GRUB_TIMEOUT_STYLE=hidden(强制隐藏菜单)、GRUB_DEFAULT=0(确保默认项指向本机麒麟内核条目,索引从0开始);【若GRUB_DEFAULT值非0,请先执行update-grub并重启确认当前菜单中麒麟内核实际位置】。
第五步:保存退出(nano按Ctrl+X→Y→Enter)。
第六步:执行update-grub使配置生效。
绕过GRUB、由UEFI直接启动麒麟内核(推荐用于生产环境)
方法一:使用efibootmgr直接注册内核启动项
1. 确认EFI系统分区已挂载(通常为/boot/efi),执行ls /boot/efi/EFI/kylin/,确认存在vmlinuz-*和initrd.img-*文件。
2. 执行命令注册UEFI启动项:efibootmgr -c -d /dev/sda -p 1 -L "Kylin Direct" -l "\EFI\kylin\vmlinuz" -u "root=UUID=你的根分区UUID ro initrd=\EFI\kylin\initrd.img splash quiet";其中/dev/sda需替换为实际系统盘,-p 1指EFI分区编号,UUID可通过blkid | grep root获取。
3. 执行efibootmgr -o XXXX,YYYY(XXXX为新创建项的BootXXXX编号)将该启动项置顶。
4. 重启后进入UEFI设置,禁用“CSM Compatibility Support Module”,并确认Secure Boot处于Enabled状态(麒麟签名内核需此支持)。
方法二:删除或重命名GRUB EFI可执行体(高风险,仅限调试)
进入/boot/efi/EFI/ubuntu/或/boot/efi/EFI/kylin/目录,将grubx64.efi或shimx64.efi临时改名为grubx64.efi.bak;【此操作将导致GRUB完全不可用,若UEFI未配置其他有效启动项,系统将无法启动】。
验证是否真正跳过GRUB
重启系统,观察开机过程:屏幕应无任何菜单文字、无倒计时、无光标闪烁,直接进入麒麟系统登录界面或 Plymouth 启动动画。
如仍出现GRUB界面,说明GRUB_TIMEOUT_STYLE=hidden被其他参数覆盖(例如存在GRUB_HIDDEN_TIMEOUT未注释),请检查并注释掉所有含HIDDEN字样的行。
若黑屏卡在Logo后,说明UEFI启动项中内核参数错误或initrd路径不匹配,需重新校验efibootmgr -v输出中的完整启动字符串。











