必须依赖LiveCD急救盘进入可操作环境:插入LiveUSB→F12调启动菜单→选USB启动→选“试用”进入Live桌面→sudo fdisk -l识别原分区→sudo mount挂载至/mnt/rescue→绑定dev/proc/sys后sudo chroot /mnt/rescue修复密码、GRUB或内核。

当银河麒麟系统因引导损坏、内核崩溃或root密码丢失而无法启动时,必须依赖LiveCD急救盘进入可操作环境,挂载原系统分区并执行chroot修复。没有这个可启动的独立环境,所有磁盘级操作都无从谈起。
启动LiveCD进入救援桌面
将已制作好的麒麟LiveUSB插入故障机器USB口→重启,在开机自检画面出现时连续按F12(部分主板为ESC或F10)调出启动设备菜单→用方向键选中“USB Drive”或“UEFI: SanDisk”类条目→回车确认启动。
等待加载完成后,在GRUB菜单界面直接回车选择默认项“试用银河麒麟系统”,不要点“安装”。这一步跳过安装流程,确保进入的是只读但可运行的Live桌面环境。
识别并挂载原系统根分区
打开终端,执行:sudo fdisk -l,重点查看标有“ext4”且容量接近你原系统安装大小的分区,如/dev/nvme0n1p2或/dev/sda3;注意避开带有“EFI System”或“Microsoft”字样的分区。
创建临时挂载点:sudo mkdir -p /mnt/rescue。
执行挂载命令:sudo mount /dev/sdXN /mnt/rescue(X为磁盘字母,N为分区编号),例如:sudo mount /dev/nvme0n1p2 /mnt/rescue。
若提示“unknown filesystem type 'LVM2_member'”,说明原系统使用了LVM逻辑卷,需先执行sudo vgscan && sudo vgchange -ay,再用sudo lvs查出逻辑卷路径(如/dev/kylin-vg/root),最后挂载该LV路径而非物理分区。
chroot进入原系统执行修复
依次执行以下命令:
第一步:sudo mount --bind /dev /mnt/rescue/dev
第二步:sudo mount --bind /proc /mnt/rescue/proc
第三步:sudo mount --bind /sys /mnt/rescue/sys
第四步:sudo chroot /mnt/rescue
成功进入后,命令行提示符会变成原系统的主机名,此时所有操作等同于在原系统内部执行。注意:【未执行前三步绑定就直接chroot,会导致apt、systemctl等命令失效或报错】。
常见故障的针对性修复操作
方法一:重置root密码
在chroot环境中直接执行:passwd root,按提示输入新密码两次即可。无需重启,退出chroot后密码立即生效。
方法二:修复GRUB引导
先确认EFI分区是否已挂载:ls /boot/efi。若为空,需手动挂载:sudo mount /dev/sdXM /mnt/rescue/boot/efi(M为EFI分区编号,通常是p1)。然后执行:grub2-install /dev/sdX(X为磁盘字母,非分区号)→grub2-mkconfig -o /boot/grub2/grub.cfg。
方法三:回退异常内核
执行:rpm -qa | grep kernel列出所有内核包→用rpm -e kernel-core-5.10.0-136.18.1.ky10.x86_64卸载最新版(保留旧版)→再执行dracut --force重建initramfs。

















