需修改grub默认启动项索引:编辑/etc/default/grub中grub_default值为windows对应索引(如第三项则设为2),保存后执行sudo update-grub;若仍不生效,需重装grub至efi分区并调整uefi启动顺序为kylinsp1。

如果您已成功安装银河麒麟V10与Windows双系统,但开机后直接进入Windows而未出现GRUB引导菜单,或默认启动项不符合预期,则说明GRUB引导顺序配置未生效。以下是调整双系统启动顺序的具体操作方法:
一、修改GRUB默认启动项索引
GRUB通过/etc/default/grub文件中的GRUB_DEFAULT参数决定默认启动项,该值为从0开始的整数索引,对应GRUB菜单中显示的第几个操作系统条目。需先确认当前菜单顺序,再准确设置目标系统索引值。
1、打开终端,执行命令:sudo vim /etc/default/grub
2、按i键进入编辑模式,找到GRUB_DEFAULT=0这一行。
3、将等号右侧数字修改为目标系统在GRUB菜单中的位置编号(例如:若Windows Boot Manager显示在第三位,则改为GRUB_DEFAULT=2;若麒麟系统在第一位,则保持为0)。
4、按Esc键退出编辑模式,输入:wq并回车保存退出。
5、执行更新命令:sudo update-grub,确保配置写入/boot/grub/grub.cfg。
二、强制刷新GRUB配置并重建引导文件
当update-grub未识别到Windows引导项,或菜单内容异常缺失时,需手动重装GRUB并重新扫描所有操作系统。此操作可修复因Windows覆盖EFI启动项导致的识别失败问题。
1、在终端中执行:sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kylinsp1 --recheck
2、执行:sudo update-grub,观察输出中是否包含Found Windows Boot Manager on /dev/xxx字样。
3、若未识别,可尝试指定Windows ESP分区路径,例如:sudo os-prober,确认Windows分区是否被探测到。
4、重启系统,验证GRUB菜单是否完整显示麒麟与Windows选项。
三、通过UEFI固件调整启动优先级
当GRUB已正确安装但开机仍跳过菜单直入Windows,说明UEFI固件将“Windows Boot Manager”设为第一启动项,需在BIOS/UEFI设置中手动切换引导顺序,使固件优先加载麒麟对应的EFI引导文件。
1、重启电脑,在开机自检画面按Del、F2或F12(依主板型号而定)进入UEFI BIOS设置界面。
2、进入Boot或Startup选项卡,查找Boot Option #1或Primary Boot Entry项。
3、将当前启动项由Windows Boot Manager更改为kylinsp1、Kylin OS或ubuntu(具体名称取决于安装时--bootloader-id参数所设值)。
4、保存设置并退出,系统将重启并调用GRUB引导菜单。
四、使用Boot Repair工具自动修复引导配置
对于不熟悉手动编辑配置的用户,Boot Repair是一款图形化引导修复工具,可自动检测已安装的操作系统、重装GRUB、修复EFI分区挂载及生成标准grub.cfg文件,适用于多数引导异常场景。
1、在终端中依次执行以下命令添加源并安装:sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update && sudo apt install -y boot-repair
2、运行工具:boot-repair,等待界面加载完成。
3、点击Recommended repair(推荐修复)按钮,工具将自动执行分区检测、GRUB重装、配置更新等全部流程。
4、修复完成后,按提示重启,并检查开机是否出现正常GRUB菜单。
五、在Windows中通过BCD编辑器注入麒麟引导项
若希望保留Windows Boot Manager作为主引导管理器,同时在其中添加麒麟系统启动选项,可通过Windows内置的bcdedit命令实现跨系统引导注入。此方式无需修改GRUB,适用于特定策略部署环境。
1、在Windows中以管理员身份运行命令提示符或PowerShell。
2、执行命令查询当前启动管理器路径:bcdedit /enum firmware
3、确认麒麟EFI文件存在,典型路径为\EFI\kylinsp1\grubx64.efi(需根据实际--bootloader-id值调整)。
4、执行注入命令:bcdedit /create /d "Kylin OS" /application firmware
5、记录上一步返回的GUID,再执行:bcdedit /set {GUID} path \EFI\kylinsp1\grubx64.efi(将{GUID}替换为实际值)。
6、最后执行:bcdedit /displayorder {GUID} /addlast,将麒麟项加入启动列表末尾。










