0

0

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

P粉602998670

P粉602998670

发布时间:2026-02-09 02:53:33

|

973人浏览过

|

来源于php中文网

原创

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

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

如果您在安装或更新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、重启电脑,在开机自检阶段反复按F2Del键进入BIOS/UEFI设置界面。

2、进入BootStartup选项卡,查找类似Add Boot OptionFile Browser Boot OptionManual 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格式且标注为SystemEFI的卷,记下其盘符(如S:);若无盘符,执行select volume X后输入assign letter=S

3、退出diskpart,执行:
cd /d S:\EFI\Microsoft\Boot
bcdedit /copy {bootmgr} /d "Kylin Linux"

Pandora Avatars
Pandora Avatars

可以制作100多种独特风格的头像

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

189

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

294

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

264

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

127

2025.08.07

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

189

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

294

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

264

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

127

2025.08.07

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

96

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.7万人学习

Git 教程
Git 教程

共21课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号