麒麟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、打开终端,执行
命令,识别麒麟根分区(如
)和EFI系统分区(如
,格式为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固件中新增一条指向
的启动条目,适用于无法进入Windows或BCD受限的机型。
1、重启电脑,在开机自检阶段反复按
或
键进入BIOS/UEFI设置界面。
2、进入
或
选项卡,查找类似
、
或
的功能项。
3、选择EFI分区(通常标注为
),进入路径:
(若路径为
,请按实际存在路径选择)。
4、为新条目命名,例如
Kylin GRUB
,确认保存。
5、在启动顺序列表中,将新添加的
Kylin GRUB
项拖拽至第一位。
6、保存设置并退出,重启验证。
三、在Windows环境下修复BCD并添加GRUB入口
该方法通过Windows命令行工具向BCD存储中显式添加一个指向麒麟GRUB的启动项,使Windows Boot Manager可跳转至Linux引导器,兼容性较强。
1、使用Windows 10安装U盘启动,选择语言后点击“修复
计算机
”→“疑难解答”→“高级选项”→“命令提示符”。
2、执行
,输入
,找到FAT32格式且标注为
或
的卷,记下其盘符(如
);若无盘符,执行
后输入
。
3、退出diskpart,执行:
cd /d S:\EFI\Microsoft\Boot
bcdedit /copy {bootmgr} /d "Kylin Linux"
elasticsearch-9.4.0 win
PHP中文网提供Elasticsearch 9.4.0 Windows 版本压缩包下载解压即用,内置 OpenJDK 无需额外配置 Java 环境。该版本重磅推出原生 Prometheus 支持、正式版 Elastic Workflows 以及基于 NVIDIA cuVS 的 GPU 加速向量索引,大幅提升 AI 检索与可观测性能力。建议前往官网下载,快速体验极速搜索与强大的数据分析功能。
下载
4、记录输出中返回的新标识符(形如
)。
5、执行以下两条命令(将
替换为上一步获取的实际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、观察终端输出,若出现类似
,表明检测成功。
6、重启系统,GRUB菜单中应显示
Windows Boot Manager
条目。
五、进入GRUB救援模式临时引导并修复配置
当系统启动卡在
提示符时,说明GRUB核心模块或配置文件损坏,但EFI分区或/boot目录仍可访问,可通过手动加载模块恢复引导。
1、在
界面输入
,列出所有设备,例如显示
。
2、逐个尝试查看分区内容,输入
,寻找含
目录及
子目录的分区。
3、确认目标分区(如
)后,执行:
set root=(hd0,gpt2)
set prefix=(hd0,gpt2)/boot/grub
4、加载关键模块:
insmod normal
insmod
linux
insmod efi_gop
insmod efi_uga
5、执行
命令,若成功则进入标准GRUB菜单。
6、进入系统后立即执行:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
7、如为UEFI系统,同步更新EFI配置:
sudo grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
lsblk -f/dev/sda5/dev/sda1grubx64.efiF2DelBootStartupAdd Boot OptionFile Browser Boot OptionManual Boot OptionEFI System PartitionEFI\kylin\grubx64.efiEFI\ubuntu\grubx64.efidiskpartlist volumeSystemEFIS:select volume Xassign letter=S{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}{guid}Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efigrub rescue>grub rescue>ls(hd0) (hd0,gpt1) (hd0,gpt2)ls (hd0,gpt2)/bootgrub(hd0,gpt2)normal