CentOS云主机在救援模式下切换到/bin/bash目录报错,怎么办?
现象
CentOS云主机在救援模式下切换到/bin/bash目录出现No such file or
directory报错。
原因
云主机系统内缺少依赖库,需要恢复系统的bash环境。
解决方案
操作步骤
- 在故障云主机详情页中,点击,进入虚拟光驱界面。点击,为云主机加载CentOS ISO文件。
- 点击,进入设置启动顺序界面,修改云主机启动顺序为CdRom (光盘)启动。
-
进入安装页面,选择Troubleshooting。
如图 1所示:
图 1. 选择Troubleshooting 
-
选择Rescue a CentOS system进入救援模式。
如图 2所示:
图 2. 选择Rescue a CentOS system 
-
在救援模式界面输入1,以读写模式将系统根文件系统挂载到/mnt/sysimage目录下。如果想要把/mnt/sysimage目录切换为根目录,执行
chroot /mnt/sysimage命令。如图 3所示:图 3. 以读写模式挂载系统根文件 
-
执行以下命令,将进入救援模式的系统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/lib64Note: 新加载的CentOS镜像版本需要和云主机初始镜像版本保持一致。 - 再将/mnt/sysimage目录切换为根目录,验证CentOS云主机环境是否恢复。
