麒麟OS重启后黑屏或跳Windows,主因是GRUB引导损坏;可依序用Live USB重装GRUB、手动注册EFI启动项、grub rescue临时引导修复、或Windows下修改BCD添加Kylin入口。

如果您重启麒麟OS后无法进入系统,仅显示黑屏、grub rescue提示或直接跳转至Windows启动管理器,则很可能是GRUB引导项被覆盖、EFI启动条目丢失或/boot/grub2配置文件损坏。以下是修复系统启动项丢失的多种方法:
一、使用Live USB挂载并重装GRUB
该方法通过麒麟Live环境重新安装GRUB至EFI系统分区或MBR,确保其被UEFI固件或BIOS识别为合法启动项。操作前需准确识别根分区与EFI/Boot分区设备路径。
1、使用麒麟OS Live USB启动电脑,进入试用桌面环境。
2、打开终端,执行lsblk -f命令,识别麒麟根分区(如/dev/sda5)和EFI系统分区(如/dev/sda1,格式为vfat,容量约100–500MB);若为Legacy BIOS模式,则需确认/boot所在分区(如/dev/sda1)。
3、依次执行挂载命令:
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda1 /mnt/boot/efi(UEFI)
或
sudo mount /dev/sda1 /mnt/boot(Legacy)
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、根据引导方式执行重装:
若为UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Kylin --recheck
若为Legacy BIOS:
grub2-install /dev/sda
7、生成最新启动配置:
grub2-mkconfig -o /boot/grub2/grub.cfg
(UEFI下亦可写入/boot/efi/EFI/kylin/grub.cfg)
8、退出chroot并重启:
exit
sudo reboot
二、手动注册EFI启动项(绕过BCD)
该方法不依赖Windows Boot Manager或BCD存储,直接在UEFI固件中新增一条指向grubx64.efi的启动条目,适用于Windows未启动、BCD损坏或厂商锁定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或EFI\fedora\grubx64.efi,请按真实路径选择)
4、为新条目命名,例如Kylin GRUB,确认保存。
5、在启动顺序列表中,将新添加的Kylin GRUB项拖拽至第一位。
6、保存设置并退出,重启验证是否可正常加载GRUB菜单。
三、在grub rescue>环境下临时引导并持久修复
该方法适用于无外部介质可用、仅能访问grub rescue>命令行的紧急场景。通过探测分区、加载模块、手动指定内核路径完成临时启动,再进入系统执行配置更新。
1、输入ls查看可用设备,例如输出(hd0) (hd0,gpt1) (hd0,gpt2)。
2、逐一分区探测是否含/boot/grub目录:ls (hd0,gpt1)/boot/grub/ls (hd0,gpt2)/boot/grub/
3、一旦发现含grub子目录的分区(如(hd0,gpt2)),执行:set root=(hd0,gpt2)set prefix=(hd0,gpt2)/boot/grub
4、加载必要模块:insmod linuxinsmod normal
5、尝试恢复标准引导界面:normal
6、若成功进入GRUB菜单,按e编辑当前启动项,在linux行末尾添加init=/bin/bash,按Ctrl+X启动至bash shell。
7、挂载根分区为可写:
mount -o remount,rw /
8、执行持久修复:
grub2-mkconfig -o /boot/grub2/grub.cfg
并重新安装引导器:
grub2-install /dev/sda
9、强制同步写入磁盘:
sync
四、通过Windows环境修复BCD并添加GRUB入口
该方法利用Windows启动修复工具向BCD存储中显式添加一个指向麒麟GRUB的启动项,使Windows Boot Manager可跳转至Linux引导器,兼容性较强,尤其适用于双系统共存且Windows仍可访问的场景。
1、使用Windows 10/11安装U盘启动,选择语言后点击“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”。
2、在命令提示符中执行:diskpartlist volume
识别EFI系统分区对应盘符(如S:)。
3、退出diskpart:exit
4、执行BCD编辑:bcdedit /create /d "Kylin OS" /application bootsector
记下返回的{guid}值。
5、关联EFI路径:bcdedit /set {guid} device partition=S:bcdedit /set {guid} path \EFI\kylin\grubx64.efi
6、启用该项并设为默认(可选):bcdedit /displayorder {guid} /addfirstbcdedit /default {guid}
7、重启后应在Windows Boot Manager菜单中看到“Kylin OS”选项。

















