银河麒麟系统启动直接进入BIOS/UEFI界面,说明GRUB引导记录完全丢失或EFI启动项被清空;需用Live USB进入救援模式,挂载根分区和EFI分区,chroot后执行grub2-install(UEFI或Legacy)及grub2-mkconfig,并用efibootmgr手动注册启动项。

银河麒麟系统启动时跳过所有引导过程、直接进入BIOS/UEFI设置界面,说明GRUB引导记录完全丢失或EFI启动项被清空,硬盘上虽有系统但固件根本没尝试加载它;此时必须重建MBR/EFI引导区并注册启动条目,否则开机连grub rescue>都不会出现。
确认是否真进BIOS而非黑屏或grub rescue
按电源键后屏幕立刻显示主板LOGO→进入BIOS设置主界面(如AMI、InsydeH2O或麒麟定制BIOS),且无任何GRUB字样、无光标闪烁、无错误提示——这才是“直接进BIOS”的典型表现。若看到grub>或grub rescue>,说明GRUB已加载,不属于本场景。
重启时紧盯屏幕左下角或右上角:如果闪过“Press F2 to enter Setup”“Del to enter BIOS”之类提示,且之后立刻进入BIOS菜单,基本可判定固件未读取硬盘引导信息。
用Live USB启动并挂载原系统
准备同版本银河麒麟V10 SP3(或你实际安装的SP版本)ISO制作的Ventoy/U盘启动盘,插入故障机。
开机反复按F12(或Esc/F2)调出启动设备菜单,选中带“UEFI”字样的U盘条目。
在安装引导菜单中,方向键选【Troubleshooting】→回车→再选【Rescue a Kylin Linux Advanced Server system】→回车。
等待扫描完成后,按提示输入exit并回车,进入裸shell命令行。
执行lsblk -f,重点识别两块分区:格式为vfat、容量100–500MB、LABEL为EFI System的分区(如/dev/sda1),以及格式为ext4、MOUNTPOINT为空的根分区(如/dev/sda2)。
挂载并chroot到原系统
创建挂载点:mkdir -p /mnt/sysroot
挂载根分区:mount /dev/sda2 /mnt/sysroot(请将/dev/sda2替换为你实际的根分区)
挂载EFI系统分区:mount /dev/sda1 /mnt/sysroot/boot/efi(UEFI模式必需;若为Legacy BIOS则改为mount /dev/sda1 /mnt/sysroot/boot)
绑定运行时目录:mount --bind /dev /mnt/sysroot/dev && mount --bind /proc /mnt/sysroot/proc && mount --bind /sys /mnt/sysroot/sys && mount --bind /run /mnt/sysroot/run
切换到原系统环境:chroot /mnt/sysroot
重装GRUB并注册EFI启动项
第一步:确认当前是UEFI模式。执行ls /sys/firmware/efi/efivars,若返回“No such file or directory”,说明实为Legacy BIOS,跳至下一步末尾的BIOS分支。
第二步:执行UEFI专用重装命令:grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=KylinOS --recheck
【/boot/efi必须存在且已挂载,否则报错“cannot find EFI directory”】
第三步:生成启动配置:grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
第四步:手动向UEFI固件注册启动项(绕过可能损坏的BCD):efibootmgr -c -d /dev/sda -p 1 -L "KylinOS" -l "\EFI\kylin\grubx64.efi"
若为Legacy BIOS模式,则执行:grub2-install /dev/sda → grub2-mkconfig -o /boot/grub2/grub.cfg
最后强制刷写磁盘缓存:sync


















