修改/usr/lib64文件名称,导致命令无法使用并且无法正常登录到云服务器内

计算弹性计算技术服务知识库

问题描述

使用ECS云服务器过程中,误将关键文件/usr/lib64更名,导致无法使用命令并且ECS实例系统也处于不可用的状态。由于命令不可用,因此也无法通过mv命令重新更名文件。

问题分析

/usr/lib64文件是Linux系统中存放系统命令的文件目录,将该文件目录更名后,将会导致出现命令不可用并且系统故障的情况。 因此,当发生这种情况时,我们无法通过命令mv去重命名被修改的/usr/lib64文件名。具体修复方法可以参考以下方法。

问题解决

方法一:

当实例挂载的系统盘可以单独卸载时,可以通过将系统盘卸载后,将其挂载在一台可以正常使用的实例上。再ssh正常实例,进入系统更名系统盘/usr/lib64名称即可。

方法二:

  1. 火山引擎控制台,选择相关实例,通过VNC登录;
  2. 参考文档中心-火山引擎,进入启动配置页面,找到如下所示图显内容块;

图片

  1. 修改后如下所示图显内容,主要是给root赋一个不存在的分区。由于该分区不存在,系统也就找不到该分区,因此系统会进入dracut shell界面中;

图片

  1. 进入dracut shell界面后依次执行以下命令;
mkdir /tmp/1 //创建一个新的挂载目录
mount /dev/vda2 /tmp/1/ //挂载/dev/vda2磁盘到新目录上
cd /tmp/1/
ls -alh //查看lib64被修改后的文件名称
mv lib_11 lib64 //重名了lib64文件名
ls -alh
```
`
完成文件重命名后,可以看到lib64文件已经恢复正常,会有如下图显内容;
![图片](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_add85aacf473ed5005a6a9e231aca304.png)

5. 最后,在[火山引擎控制台](https://console.volcengine.com/ecs/region:ecs+cn-shanghai/instance?OrderNO=Order7137181884023247111)处,将实例重启,即可正常通过Terminal方式登录并使用系统。

![图片](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_56e19d9383dbbc210b97c674095604c9.png)


257
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论