可通过三种方式进入救援环境:一、安装u盘启动选“troubleshooting→rescue”;二、grub编辑追加rd.break enforcing=0后ctrl+x;三、live桌面挂载根分区chroot修复。

银河麒麟V10系统开机卡在Kernel panic - not syncing错误界面,无法进入TTY、黑屏无响应、键盘失灵,必须立即通过外部介质或GRUB干预进入底层维护环境执行修复。
用安装U盘启动并进入救援Shell
这是最可靠的方法,适用于GRUB完全丢失、initramfs损坏或根文件系统无法识别等重度故障场景,无需依赖原系统任何组件。
将同版本银河麒麟V10安装U盘插入故障主机→重启后在自检阶段连续按F12(部分主板为Esc或F10)调出启动菜单→从列表中选中含“UEFI: Kylin”或“Ventoy”字样的U盘项→回车确认启动。
在引导菜单中用方向键高亮Troubleshooting→按回车→再选Rescue a Kylin Linux Advanced Server system→按回车。
看到“Press Ctrl+D to continue”提示后,【务必按Ctrl+D,不是回车】→随后连续按两次回车→终端显示sh-4.4#即表示已成功进入可读写、带完整工具链的救援shell环境。
从GRUB菜单临时绕过SELinux和initramfs限制
该方法仅在开机能短暂显示GRUB菜单(哪怕只闪现1秒)时有效,适合因SELinux策略冲突或init进程被阻断导致的Attempted to kill init类panic。
方法一:快速唤出GRUB编辑界面
开机看到主板LOGO瞬间连续按Shift键(UEFI)或Esc键(Legacy BIOS),直到出现带内核版本号的菜单项。
方法二:注入紧急启动参数
用方向键选中首个“Kylin V10”启动项→按e键进入编辑→找到以linux开头的行→将光标移至行末→追加空格后输入:【rd.break enforcing=0】→按Ctrl+X启动。
系统将在initramfs中断停驻,此时执行mount -o remount,rw /sysroot && chroot /sysroot,即可获得原系统根环境操作权限。
Live试用环境挂载原系统并检查根分区
当系统能进入Live桌面但原系统无法启动时,此法可在不破坏当前状态前提下诊断磁盘与文件系统问题。
1. 从U盘启动→选择Try Kylin→等待桌面加载完成→打开终端。
2. 执行lsblk -f查看所有块设备及其文件系统类型,重点识别标有root、/、/boot或/boot/efi的分区(如/dev/sda2)。
3. 运行sudo mkdir -p /mnt/original && sudo mount /dev/sda2 /mnt/original挂载根分区。
4. 若提示unknown filesystem type 'btrfs'等错误,说明内核未编译对应文件系统支持模块,需更换匹配内核或重装initramfs。
执行sudo chroot /mnt/original后,立即运行dmesg -T | tail -30查看最后30行内核日志——【若出现VFS: Cannot open root device或No init found,基本可判定是root=参数指向错误分区或文件系统损坏】。
修复initramfs与重建GRUB配置
进入chroot环境后,按顺序执行以下命令:
第一步:检查并修复文件系统
运行sudo fsck -y /dev/sda2(将sda2替换为实际根分区设备名),强制修复已知错误。
第二步:重建initramfs镜像
执行sudo dracut -f -v,重新生成适配当前硬件与模块的initramfs文件,覆盖/boot/initramfs-*.img。
第三步:更新GRUB配置
执行sudo grub2-mkconfig -o /boot/grub2/grub.cfg,确保启动项中root=参数与实际分区一致,且内核路径存在。
第四步:验证/boot目录完整性
运行ls -l /boot/vmlinuz-* /boot/initramfs-*.img,确认至少有一组内核+initramfs文件配对存在且非零长度。缺失则需从Live环境拷贝或重装kernel包。











