银河麒麟OS引导损坏需用同版本Live USB进入救援模式,挂载根分区与EFI分区,绑定虚拟文件系统后chroot,再依UEFI/Legacy模式执行grub2-install与grub2-mkconfig重建引导。

银河麒麟OS开机后直接进入黑屏、卡在GRUB界面、显示grub rescue>提示,或根本跳过GRUB直接启动Windows,说明GRUB引导项已丢失或损坏,必须通过挂载原系统并重装引导程序来恢复。
确认当前引导状态与分区结构
先判断是GRUB完全不出现,还是出现后无法加载菜单。若开机即见grub rescue>,说明GRUB核心模块未被固件识别;若无任何GRUB痕迹,则可能是UEFI启动项被覆盖或/boot/grub目录清空。
打开终端,执行:lsblk -f,重点识别三类分区:格式为vfat、容量100–500MB的EFI系统分区(ESP),格式为ext4的根分区(/),以及可能独立存在的/boot分区(若存在,通常也是ext4)。
若输出中无vfat分区,但系统为UEFI模式,则ESP可能被误格式化或挂载点异常;此时需用sudo fdisk -l配合sudo blkid | grep vfat双重确认设备路径,如/dev/nvme0n1p1或/dev/sda1。
使用Live USB进入救援环境并挂载系统
准备与故障系统版本一致的银河麒麟V10 SP3 ISO制作的U盘,重启后从U盘启动 → 选择Troubleshooting → Rescue a Kylin Linux Advanced Server system → 按1自动挂载本地系统(失败则手动操作)。
执行lsblk -f再次确认根分区(如/dev/sda2)和ESP(如/dev/sda1),然后依次运行:
mkdir -p /mnt/sysroot && mount /dev/sda2 /mnt/sysroot
若为UEFI模式且/boot不在根分区上:mount /dev/sda1 /mnt/sysroot/boot/efi;若/boot与根同分区:mount /dev/sda2 /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。【缺少/run绑定会导致chroot后systemd命令不可用】
切换至原系统并重装GRUB
执行chroot /mnt/sysroot进入原系统环境。
第一步:验证/boot是否完整——运行ls /boot/vmlinuz-*和ls /boot/initramfs-*.img,若有输出,说明内核存在;若为空,需先从安装镜像补全内核包。
第二步:根据引导模式执行重装命令:
UEFI机器:grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=KylinOS --recheck
Legacy BIOS机器:grub2-install /dev/sda(目标必须是磁盘设备如/dev/sda,【写成/dev/sda1将破坏MBR】)
第三步:生成最新配置:grub2-mkconfig -o /boot/grub2/grub.cfg(UEFI下也可输出至/boot/efi/EFI/KylinOS/grub.cfg)。
第四步:退出并重启:exit && sync && reboot。

















