银河麒麟系统执行rm -rf /bin后,需进入救援模式挂载根分区,用同版本系统tar打包的/bin归档解压还原,恢复命令后重启。

银河麒麟系统执行了 rm -rf /bin 后,所有基础命令(如 ls、cp、mkdir)全部失效,无法登录、无法执行任何操作,此时必须脱离当前损坏环境,在只读救援模式下挂载原根分区,从同版本系统提取完整 /bin 目录并还原。
进入银河麒麟救援模式并挂载根分区
重启主机,在银河麒麟 Logo 出现时快速连按 Shift 键(UEFI 环境可试 Esc),调出 GRUB 菜单 → 选择“高级选项” → 进入带 “recovery mode” 字样的内核项 → 等待初始化完成,出现维护菜单后直接按 Enter 进入 root shell。
若 GRUB 已损坏无法进入,则需使用同版本 Kylin V10 安装 U 盘启动 → 选择 “Troubleshooting” → “Rescue a Kylin Linux system” → 加载完成后按 1 自动挂载本地系统;若失败,执行 lsblk 查看根分区设备名(如 /dev/nvme0n1p2),再运行 mount /dev/nvme0n1p2 /mnt/sysimage 手动挂载。
挂载成功后,执行 ls /mnt/sysimage/bin 确认该目录为空——这说明 /bin 确实已被清空,修复路径成立。
准备同版本系统的完整 /bin 归档包
找一台与误删机完全一致的银河麒麟 V10(含相同 SP 版本、架构:x86_64 或 ARM64),确保其 /bin 可用且未被修改过。
在该正常机器上执行:cd / && sudo tar -cf /tmp/bin-backup.tar bin —— 这会生成一个不含绝对路径、仅打包 bin 目录内容的归档文件。
将 /tmp/bin-backup.tar 复制到 U 盘或通过局域网传输至救援环境。注意:不能直接复制 /bin 文件夹本身,必须用 tar 打包后再解压,否则权限和符号链接会丢失。
在救援环境中还原 /bin 目录
第一步:确认 U 盘已自动挂载(通常为 /media/kylin/XXXX)或手动挂载;若通过网络传输,确保文件已存入救援环境的某个可写位置(如 /root)。
第二步:切换到挂载点根目录:cd /mnt/sysimage。
第三步:解压归档包到当前目录:sudo tar -xf /media/kylin/USB/bin-backup.tar —— 此操作将 bin/ 目录及其全部内容(含权限、软链、可执行位)原样恢复至 /mnt/sysimage/bin/。
第四步:验证关键命令是否回归:ls bin/ | head -5 查看是否存在 bash、ls、cp 等;再执行 bin/bash --version 确认二进制可运行。
第五步:退出救援 shell,执行 exec /sbin/init 或直接重启:reboot -f。拔掉安装 U 盘,让系统从硬盘正常引导。

















