需将grub_timeout设为0、grub_default设为具体索引(如0)、删除或设grub_timeout_style=menu,再执行sudo update-grub并重启,即可开机秒进指定系统。

麒麟系统与Windows共存时,若希望开机不显示GRUB菜单、直接秒进指定系统(如麒麟),需彻底禁用倒计时并固化默认项,而非仅调短等待时间。
关闭GRUB倒计时并锁定默认启动项
这一步让系统跳过所有菜单交互,开机即加载预设系统,适合已明确主用系统的用户。
1、打开终端,执行命令:sudo pluma /etc/default/grub,输入当前用户密码(输入过程无回显)。
2、找到 GRUB_TIMEOUT= 这一行,将其值改为 0;同时确认 GRUB_TIMEOUT_STYLE= 的值为 menu 或直接删除该行(留空时默认行为即为 menu,但设为 0 后实际不显示)。
3、找到 GRUB_DEFAULT= 行,确保其值为具体数字索引(如麒麟在GRUB菜单第1项则填 0),不要写 saved——否则仍需至少一次手动选择才能固化,不符合“秒进”要求。
4、保存文件并关闭编辑器。
5、执行命令:sudo update-grub,等待提示 “Generating grub configuration file … done”。
6、执行 sudo reboot 重启验证:开机将不再出现菜单,直接加载指定系统。
通过UEFI固件跳过GRUB(硬件级绕过)
当GRUB本身不可靠或被Windows反复覆盖时,可让主板固件直接加载麒麟内核,完全不经过GRUB流程。
方法一:在UEFI中设置麒麟为第一启动项
1、重启电脑,在自检画面按 Del/F2(依主板而定)进入UEFI BIOS。
2、进入 Boot → Boot Option #1,将启动项从 “Windows Boot Manager” 改为 “kylinsp1” 或 “Kylin OS”。
3、保存退出。此后开机由UEFI直接加载 /boot/efi/EFI/kylinsp1/grubx64.efi,若该文件存在且有效,即实现秒进。
方法二:UEFI直接引导Linux内核(免GRUB)
1、确保 /boot/efi/EFI/BOOT/BOOTX64.EFI 是一个指向麒麟内核的efistub引导器(可通过 sudo cp /boot/efi/EFI/kylinsp1/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI 覆盖实现)。
2、在UEFI中将 “Boot Option #1” 设为 “UEFI Hard Disk: BOOTX64.EFI”,此时连 grubx64.efi 的加载逻辑都被跳过,启动链最短。
注意:此操作会覆盖原有Windows Boot Manager引导入口,务必先确认Windows仍可通过其他方式(如UEFI启动菜单按F12临时选择)进入,否则可能锁死Windows。
验证并固化GRUB配置有效性
有时修改后仍出现菜单,是因为GRUB_CFG未正确生成或ESP分区挂载异常。
第一步:确认ESP分区已挂载
执行 findmnt /boot/efi,输出应含 /dev/nvme0n1p1(或类似)和挂载点 /boot/efi;若提示未找到,则需先执行 sudo mkdir -p /boot/efi && sudo mount /dev/nvme0n1p1 /boot/efi(设备名请用 lsblk -f | grep efi 确认)。
第二步:强制重生成GRUB配置
执行 sudo grub-mkconfig -o /boot/grub/grub.cfg,比 update-grub 更底层,能绕过部分环境判断逻辑。
第三步:检查生成结果
执行 grep "menuentry" /boot/grub/grub.cfg | head -n3,确认输出中第一行含麒麟系统名称,且无报错信息。











