银河麒麟V10启动时黑屏或卡在grub rescue>,说明GRUB引导损坏;可依次尝试:一、在grub rescue>下用ls/set root/insmod normal临时恢复;二、用安装介质进救援模式重装GRUB;三、用麒麟修复助手图形化修复;四、补全/boot内核文件后更新配置。

如果您在启动银河麒麟V10系统时无法显示GRUB菜单、直接黑屏、卡在grub rescue>提示符,或出现“error: unknown filesystem”“no such device”等错误,则说明GRUB引导项已损坏或配置异常。以下是针对该故障的多种修复方法:
一、在grub rescue>命令行下临时恢复引导
该方法无需外部介质,适用于紧急状态下快速验证分区结构并进入系统,为后续持久修复争取时间。其核心是手动加载GRUB模块并指定正确路径,绕过损坏的引导逻辑。
1、在grub rescue>提示符下输入 ls,查看当前识别到的设备与分区(如(hd0) (hd0,gpt1) (hd0,gpt2))。
2、依次尝试访问各分区的/boot/grub目录,例如输入 ls (hd0,gpt2)/boot/grub/,观察是否列出normal.mod、grub.cfg等文件。
3、确认含完整GRUB文件的分区后(如(hd0,gpt2)),执行:set root=(hd0,gpt2)。
4、执行:set prefix=(hd0,gpt2)/boot/grub。
5、加载基础模块:insmod linux 和 insmod normal。
6、执行:normal,成功后将显示标准GRUB菜单,可选择内核启动。
二、使用官方安装介质进入救援模式重装GRUB
该方法适用于GRUB核心文件丢失、MBR/EFI引导区被覆盖、或grub rescue>中无法定位有效分区的情形。通过挂载原系统并执行标准化重装命令,实现引导程序的完整重建。
1、将银河麒麟V10同版本安装U盘或光盘设为第一启动项,重启后在启动菜单选择 Troubleshooting → Rescue a Kylin Linux Advanced Server system。
2、等待扫描完成后,按提示执行 exit 退出初始化脚本,进入shell环境。
3、运行 lsblk 查看磁盘布局,确认根分区(如/dev/sda2)和/boot所在分区(如/dev/sda1)。
4、依次执行挂载命令:mkdir -p /mnt/sysroot、mount /dev/sda2 /mnt/sysroot、mount /dev/sda1 /mnt/sysroot/boot。
5、切换根环境:chroot /mnt/sysroot。
6、判断引导模式:若为Legacy BIOS,执行 grub2-install /dev/sda;若为UEFI,执行 grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=KylinOS --recheck。
7、重新生成配置文件:BIOS模式下运行 grub2-mkconfig -o /boot/grub2/grub.cfg;UEFI模式下运行 grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg。
8、执行 sync 确保所有写入操作落盘。
三、通过麒麟系统修复助手图形化修复
该方法面向不熟悉命令行操作的用户,利用官方提供的GUI工具自动检测并修复常见引导异常,包括GRUB配置缺失、引导分区未标记、EFI目录结构损坏等问题,全程可视化交互。
1、从麒麟软件官网或可信镜像源下载最新版 麒麟系统修复助手.deb 安装包。
2、双击安装包完成安装,或在终端中执行 sudo dpkg -i kylin-repair-assistant_*.deb。
3、点击桌面左下角开始菜单,在“系统工具”中找到并启动 系统修复助手。
4、在主界面选择 启动引导修复 功能模块。
5、点击 自动扫描,工具将识别当前磁盘的引导模式、ESP分区状态及GRUB配置完整性。
6、扫描完成后,勾选 修复GRUB引导项 和 重建grub.cfg配置文件 选项。
7、点击 立即修复,等待进度条完成并提示“修复成功”。
四、手动补全/boot关键内核文件后更新GRUB
当GRUB可加载但无法启动内核时,往往因/boot目录下缺失vmlinuz或initramfs镜像。该方法通过挂载安装介质提取原始内核包,补全引导链所依赖的核心组件。
1、在救援模式的shell中,先确认原系统根分区已挂载至/mnt/sysroot,且/boot已挂载至/mnt/sysroot/boot。
2、挂载麒麟V10安装ISO镜像:mkdir /mnt/iso && mount /dev/sr0 /mnt/iso(假设光驱设备为/dev/sr0)。
3、进入ISO的Packages目录,查找内核RPM包:find /mnt/iso -name "kernel-*rpm"。
4、使用rpm2cpio与cpio解包提取vmlinuz与initramfs:rpm2cpio /mnt/iso/Packages/kernel-*.rpm | cpio -idmv。
5、将解出的/boot/vmlinuz-*与/boot/initramfs-*.img复制至目标/boot目录:cp boot/vmlinuz-* /mnt/sysroot/boot/、cp boot/initramfs-*.img /mnt/sysroot/boot/。
6、执行chroot /mnt/sysroot后,运行 grub2-mkconfig -o /boot/grub2/grub.cfg 更新配置。

















