跳转到主内容
极星编程网:以代码为星,赴技术山海!

麒麟OS启动修复_解决双系统启动菜单丢失问题

麒麟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" elasticsearch-9.4.0 win PHP中文网提供Elasticsearch 9.4.0 Windows 版本压缩包下载解压即用,内置 OpenJDK 无需额外配置 Java 环境。该版本重磅推出原生 Prometheus 支持、正式版 Elastic Workflows 以及基于 NVIDIA cuVS 的 GPU 加速向量索引,大幅提升 AI 检索与可观测性能力。建议前往官网下载,快速体验极速搜索与强大的数据分析功能。 下载 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

相关文章