必须通过同版本live usb启动进入救援模式:制作u盘→f12选u盘→选troubleshooting→选rescue→exit进shell→用lsblk -f识别根分区(ext4/xfs,mountpoint空)和efi分区(vfat,100–500mb)→mkdir -p /mnt/sysroot→mount根分区→mount efi或/boot→bind挂载/dev/proc/sys/run。

当银河麒麟系统无法正常启动、黑屏卡在GRUB界面或直接进入grub rescue>命令行时,必须先进入救援模式并正确挂载原系统分区,后续所有修复操作(如重装GRUB、重置密码、修复文件系统)才具备执行基础。
通过Live USB启动进入救援环境
这一步是后续所有操作的前提,不完成就无法访问原硬盘。必须使用与故障系统版本一致的ISO镜像制作U盘,否则可能因内核模块缺失导致无法识别NVMe或RAID磁盘。
将同版本银河麒麟V10 ISO用Rufus或麒麟官方工具写入U盘→重启主机,开机时连续按F12(部分华为9006C设备需按Esc)调出启动菜单→选中含“UEFI”或“USB”字样的条目→回车启动→在安装引导菜单中选择Troubleshooting→选择Rescue a Kylin Linux Advanced Server system→等待初始化完成后输入exit退出向导,进入裸shell命令行。
识别原系统根分区与EFI/Boot分区
挂载前必须准确判断哪个设备节点对应原系统的/和/boot/efi。认错分区会导致chroot失败甚至误操作覆盖数据。
执行lsblk -f命令,重点看三列:NAME(设备名)、FSTYPE(文件系统类型)、MOUNTPOINT(当前挂载点)。
根分区特征:FSTYPE为ext4或xfs,大小通常在20GB以上,MOUNTPOINT为空;EFI系统分区特征:FSTYPE为vfat,SIZE在100MB–500MB之间,LABEL常为EFI或ESP。常见组合是/dev/sda1(EFI)+ /dev/sda2(根),但ARM平台如华为9006C可能为/dev/mmcblk0p1 + /dev/mmcblk0p2。
【务必确认设备名再执行下一步,/dev/sda2写成/dev/sda1会挂载到错误位置】
挂载原系统分区至/mnt/sysroot
救援环境运行在内存中,必须把原系统磁盘分区挂载到指定路径,才能让后续命令作用于真实系统。
第一步:创建挂载目录,执行mkdir -p /mnt/sysroot。
第二步:挂载根分区,例如识别出根分区为/dev/sda2,则执行mount /dev/sda2 /mnt/sysroot。
第三步:挂载引导相关分区——若为UEFI模式且/boot独立在EFI分区(常见),执行mount /dev/sda1 /mnt/sysroot/boot/efi;若/boot与根共存(Legacy常见),则执行mount /dev/sda2 /mnt/sysroot/boot。
第四步:绑定虚拟文件系统,确保chroot后能正常访问设备、进程、网络等资源:
mount --bind /dev /mnt/sysroot/dev
mount --bind /dev/pts /mnt/sysroot/dev/pts
mount --bind /proc /mnt/sysroot/proc
mount --bind /sys /mnt/sysroot/sys
mount --bind /run /mnt/sysroot/run











