必须修改grub配置并重新生成引导文件:先用数字索引、完整名称或启用上次选择方式设置默认启动项,再执行sudo update-grub;若windows不显示,需重装grub并强制扫描,或通过uefi调整启动优先级。

您已成功进入银河麒麟V10桌面系统,但开机后GRUB菜单默认启动项不是Windows或麒麟系统,而是错误地跳过菜单直入某一个系统,或菜单中Windows与麒麟位置颠倒、顺序混乱——这说明引导项生成逻辑未按预期执行,必须修改源配置并重新生成引导文件。
按数字索引设置默认启动项
第一步:按Ctrl+Alt+T打开终端,输入sudo vim /etc/default/grub并回车,输入当前用户密码(输入时无显示)。
第二步:按i进入编辑模式,找到GRUB_DEFAULT=0这一行。若Windows在GRUB菜单中显示为第三项,则将等号后改为2;若麒麟系统在第一项,保持为0即可。
第三步:按Esc退出编辑模式,输入:wq保存并退出。
第四步:执行sudo update-grub,等待输出出现Generating grub configuration file ... done提示。
第五步:运行sudo reboot重启验证。【修改前务必确认目标项实际索引,误填为-1或超出范围会导致黑屏】
用完整名称指定默认启动项
该方法避免因系统更新后新增内核或恢复项导致数字偏移,适合菜单结构不稳定的双系统环境。
方法一:重启电脑,在开机自检阶段反复按Esc(UEFI模式)调出GRUB菜单,用方向键停在目标项(如Windows Boot Manager)上,看清完整显示名,例如:Windows Boot Manager (on /dev/nvme0n1p1)。
方法二:回到桌面,终端中执行sudo vim /etc/default/grub,将整行GRUB_DEFAULT=0替换为GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1p1)"——【英文双引号不可省略,名称必须与菜单中完全一致,包括括号和空格】。
方法三:保存退出后,运行sudo update-grub,再sudo reboot。
启用上次选择即下次默认
适合每天在麒麟与Windows之间切换的用户,不用每次算索引,也不用记名称。
① 打开终端,执行sudo pluma /etc/default/grub(图形化编辑器更易操作)。
② 将GRUB_DEFAULT=0改为GRUB_DEFAULT=saved。
③ 在文件末尾另起一行,输入GRUB_SAVEDEFAULT=true。
④ 保存关闭,运行sudo update-grub。
⑤ 重启,在GRUB菜单中手动选中Windows并回车启动;下次开机,它就会自动高亮并启动Windows。
重装GRUB并强制扫描Windows引导项
当update-grub执行后仍不显示Windows选项,说明os-prober未探测到Windows ESP分区,需手动重装GRUB并刷新扫描。
执行sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kylinsp1 --recheck。
紧接着运行sudo update-grub,观察输出是否含Found Windows Boot Manager on /dev/xxx字样。
若仍未识别,可先执行sudo os-prober确认Windows分区是否被列出;如无输出,需检查Windows ESP分区是否挂载至/boot/efi且未被加密或损坏。
通过UEFI固件调整启动优先级
当GRUB已正确安装但开机仍跳过菜单直入Windows,说明UEFI固件将“Windows Boot Manager”设为第一启动项。
重启电脑,在开机自检画面按Del、F2或F12(依主板型号而定)进入UEFI BIOS设置界面。
进入Boot或Startup选项卡,查找Boot Option #1或Primary Boot Entry项。
将当前启动项由Windows Boot Manager更改为kylinsp1、Kylin OS或ubuntu(具体名称取决于安装时--bootloader-id参数所设值)。
保存设置并退出,系统将重启并调用GRUB引导菜单。











