麒麟OS启动项消失时,需通过重装GRUB、手动注册EFI启动项、修复Windows BCD、启用os-prober或进入GRUB救援模式五种方法恢复双系统引导。

如果您在安装或更新Windows 10后发现麒麟OS启动项消失,开机直接进入Windows系统,说明UEFI固件中的默认启动项已被Windows Boot Manager覆盖,GRUB引导未被识别或注册。以下是解决此问题的步骤:
一、使用Live USB挂载并重装GRUB
该方法通过麒麟Live环境重新安装GRUB至EFI系统分区,确保其被UEFI固件识别为合法启动项。操作前需确认根分区与EFI分区设备路径。
1、使用麒麟OS Live USB启动电脑,进入试用桌面环境。
2、打开终端,执行lsblk -f命令,识别麒麟根分区(如/dev/sda5)和EFI系统分区(如/dev/sda1,格式为vfat,容量约100–500MB)。
3、依次执行挂载命令:
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
4、绑定必要系统目录:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
5、切换至原系统环境:
sudo chroot /mnt
6、执行GRUB重装:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Kylin --recheck
7、生成最新启动配置:
update-grub
8、退出chroot并重启:
exit
sudo reboot
二、手动注册EFI启动项(无需修改BCD)
该方法绕过Windows BCD机制,直接在UEFI固件中新增一条指向grubx64.efi的启动条目,适用于无法进入Windows或BCD受限的机型。
1、重启电脑,在开机自检阶段反复按F2或Del键进入BIOS/UEFI设置界面。
2、进入Boot或Startup选项卡,查找类似Add Boot Option、File Browser Boot Option或Manual Boot Option的功能项。
3、选择EFI分区(通常标注为EFI System Partition),进入路径:EFI\kylin\grubx64.efi(若路径为EFI\ubuntu\grubx64.efi,请按实际存在路径选择)。
4、为新条目命名,例如Kylin GRUB,确认保存。
5、在启动顺序列表中,将新添加的Kylin GRUB项拖拽至第一位。
6、保存设置并退出,重启验证。
三、在Windows环境下修复BCD并添加GRUB入口
该方法通过Windows命令行工具向BCD存储中显式添加一个指向麒麟GRUB的启动项,使Windows Boot Manager可跳转至Linux引导器,兼容性较强。
1、使用Windows 10安装U盘启动,选择语言后点击“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”。
2、执行diskpart,输入list volume,找到FAT32格式且标注为System或EFI的卷,记下其盘符(如S:);若无盘符,执行select volume X后输入assign letter=S。
3、退出diskpart,执行:
cd /d S:\EFI\Microsoft\Boot
bcdedit /copy {bootmgr} /d "Kylin Linux"
4、记录输出中返回的新标识符(形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。
5、执行以下两条命令(将{guid}替换为上一步获取的实际GUID):
bcdedit /set {guid} path \EFI\kylin\grubx64.efi
bcdedit /set {guid} device partition=S:
6、将新条目加入显示顺序:
bcdedit /displayorder {bootmgr} {guid} /addfirst
7、关闭命令提示符,重启电脑,启动菜单中应出现Kylin Linux选项。
四、启用os-prober自动检测并更新GRUB配置
该方法适用于麒麟OS仍可正常启动但GRUB菜单中缺失Windows项的情形,通过强制扫描磁盘并注入Windows启动条目。
1、在麒麟OS中打开终端,执行:
sudo apt install os-prober
2、编辑GRUB主配置文件:
sudo nano /etc/default/grub
3、确认文件中包含且未被注释的行:
GRUB_DISABLE_OS_PROBER=false
4、保存退出后执行:
sudo update-grub
5、观察终端输出,若出现类似Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi,表明检测成功。
6、重启系统,GRUB菜单中应显示Windows Boot Manager条目。
五、进入GRUB救援模式临时引导并修复配置
当系统启动卡在grub rescue>提示符时,说明GRUB核心模块或配置文件损坏,但EFI分区或/boot目录仍可访问,可通过手动加载模块恢复引导。
1、在grub rescue>界面输入ls,列出所有设备,例如显示(hd0) (hd0,gpt1) (hd0,gpt2)。
2、逐个尝试查看分区内容,输入ls (hd0,gpt2)/,寻找含boot目录及grub子目录的分区。
3、确认目标分区(如(hd0,gpt2))后,执行:
set root=(hd0,gpt2)
set prefix=(hd0,gpt2)/boot/grub
4、加载关键模块:
insmod normal
insmod linux
insmod efi_gop
insmod efi_uga
5、执行normal命令,若成功则进入标准GRUB菜单。
6、进入系统后立即执行:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
7、如为UEFI系统,同步更新EFI配置:
sudo grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg






