麒麟os启动异常可按五类场景修复:一、live usb重装grub;二、grub rescue下临时引导并修复;三、uefi手动添加启动项;四、initramfs中修复文件系统或重建镜像;五、禁用kms解决显卡卡顿。

如果您在启动麒麟OS时遇到黑屏、grub rescue提示、卡在Logo界面或无法进入系统等情况,则很可能是引导程序损坏、配置文件丢失或硬件兼容性异常所致。以下是解决此问题的步骤:
一、使用Live USB进入救援模式重装GRUB
该方法适用于GRUB主引导记录(MBR或EFI)完全损坏、无法识别内核、或系统无法从硬盘启动的情形。需准备同版本麒麟OS Live USB介质。
1、将麒麟OS Live USB设为第一启动项,重启后选择【Troubleshooting】→【Rescue a Kylin Linux Advanced Server system】。
2、按回车进入救援向导,执行exit退出向导,进入shell命令行环境。
3、运行lsblk -f识别根分区(如/dev/sda5)与/boot或EFI系统分区(如/dev/sda1,格式为vfat,挂载点通常为/boot/efi)。
4、依次执行挂载操作:
mkdir -p /mnt/sysroot
mount /dev/sda5 /mnt/sysroot
mount /dev/sda1 /mnt/sysroot/boot/efi
5、绑定必要运行时目录:
mount --bind /dev /mnt/sysroot/dev
mount --bind /proc /mnt/sysroot/proc
mount --bind /sys /mnt/sysroot/sys
mount --bind /run /mnt/sysroot/run
6、切换至原系统根环境:chroot /mnt/sysroot
7、根据固件类型执行GRUB重装:
若为UEFI系统:grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Kylin --recheck
若为Legacy BIOS系统:grub2-install /dev/sda
8、重新生成引导配置:grub2-mkconfig -o /boot/grub2/grub.cfg
9、强制写入磁盘缓存:sync
二、在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、确认分区后设置根与前缀路径,例如:set root=(hd0,gpt2)、set prefix=(hd0,gpt2)/boot/grub。
4、加载核心模块:insmod linux、insmod normal。
5、尝试恢复标准GRUB界面: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。
9、重新安装引导记录:grub2-install /dev/sda。
三、手动注册UEFI启动项绕过GRUB丢失
该方法不依赖GRUB配置文件是否存在,直接在UEFI固件中新增一条指向grubx64.efi的启动条目,适用于EFI分区完好但启动管理器未识别麒麟入口的情形。
1、重启电脑,在开机自检阶段反复按F2或Del键进入UEFI设置界面。
2、进入Boot选项卡,查找Add Boot Option或File Browser Boot Option功能项。
3、选择EFI系统分区(通常标注为EFI System Partition),导航至路径:EFI\kylin\grubx64.efi(若实际路径为EFI\ubuntu\grubx64.efi,请依实填写)。
4、为新启动项命名,例如Kylin GRUB,保存退出。
5、在启动顺序列表中,将Kylin GRUB拖拽至第一位。
6、保存设置并重启,观察是否可正常进入GRUB菜单。
四、修复initramfs卡住或文件系统错误
该方法适用于启动过程中停在initramfs命令行、光标闪烁不动、或报错提示Unable to find root device等情形,多由异常断电导致文件系统损坏或initrd镜像缺失引起。
1、在initramfs界面输入exit,触发系统尝试继续启动或显示具体报错分区。
2、根据提示识别损坏分区,例如/dev/nvme0n1p3,执行强制修复:fsck -y /dev/nvme0n1p3。
3、若提示“dirty bit set”或“filesystem has errors”,等待修复完成。
4、修复完毕后再次输入exit,系统将尝试重新挂载根文件系统并继续启动流程。
5、若仍失败,可尝试重建initramfs镜像(需已挂载根分区):chroot /mnt/sysroot后执行dracut -f。
五、禁用显卡KMS以解决开机卡Logo或光标
该方法适用于系统能加载内核但卡在图形初始化阶段,常见于Intel核显或部分国产显卡驱动未正确适配KMS机制的情形。
1、开机时在GRUB菜单界面按e键编辑启动参数。
2、定位以linux开头的行,在行尾添加:nomodeset i915.modeset=0(Intel平台)或nomodeset(通用备用)。
3、按Ctrl+X启动,若成功进入桌面,则执行永久配置:
4、编辑/etc/default/grub,修改GRUB_CMDLINE_LINUX_DEFAULT字段,加入上述参数。
5、更新GRUB配置:grub2-mkconfig -o /boot/grub2/grub.cfg。










