文档目录

CentOS云主机在救援模式下切换到/bin/bash目录报错,怎么办?

现象

CentOS云主机在救援模式下切换到/bin/bash目录出现No such file or directory报错。

原因

云主机系统内缺少依赖库,需要恢复系统的bash环境。

解决方案

操作步骤

  1. 在故障云主机详情页中,点击配置信息 > 资源配置 > 虚拟光驱,进入虚拟光驱界面。点击操作 > 加载ISO,为云主机加载CentOS ISO文件。
  2. 点击更多操作 > 系统配置 > 设置启动顺序,进入设置启动顺序界面,修改云主机启动顺序为CdRom (光盘)启动。
  3. 进入安装页面,选择Troubleshooting。
    图 1所示:
    图 1. 选择Troubleshooting


  4. 选择Rescue a CentOS system进入救援模式。
    图 2所示:
    图 2. 选择Rescue a CentOS system


  5. 在救援模式界面输入1,以读写模式将系统根文件系统挂载到/mnt/sysimage目录下。如果想要把/mnt/sysimage目录切换为根目录,执行chroot /mnt/sysimage命令。
    图 3所示:
    图 3. 以读写模式挂载系统根文件


  6. 执行以下命令,将进入救援模式的系统lib依赖库和lib64依赖库分别拷贝一份到/mnt/sysimage/usr/lib目录和/mnt/sysimage/usr/lib64目录:
    [root@localhost ~]# cp -r /usr/lib /mnt/sysimage/usr/lib
    [root@localhost ~]# cp -r /usr/lib64 /mnt/sysimage/usr/lib64
    Note: 新加载的CentOS镜像版本需要和云主机初始镜像版本保持一致。
  7. 再将/mnt/sysimage目录切换为根目录,验证CentOS云主机环境是否恢复。
常见问题解答(FAQ) | 5.5.30 | ZStack Cloud · ZCF | ZStack 资源中心