问题描述
使用ECS云服务器过程中,误将关键文件/usr/lib64
更名,导致无法使用命令并且ECS实例系统也处于不可用的状态。由于命令不可用,因此也无法通过mv
命令重新更名文件。
问题分析
/usr/lib64
文件是Linux系统中存放系统命令的文件目录,将该文件目录更名后,将会导致出现命令不可用并且系统故障的情况。
因此,当发生这种情况时,我们无法通过命令mv
去重命名被修改的/usr/lib64
文件名。具体修复方法可以参考以下方法。
问题解决
方法一:
当实例挂载的系统盘可以单独卸载时,可以通过将系统盘卸载后,将其挂载在一台可以正常使用的实例上。再ssh正常实例,进入系统更名系统盘/usr/lib64名称即可。
方法二:
- 修改后如下所示图显内容,主要是给root赋一个不存在的分区。由于该分区不存在,系统也就找不到该分区,因此系统会进入
dracut shell
界面中;
- 进入
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)