现象描述:
openEuler服务器重启后,提示如下错误:
定位思路:
首先查看提示到的sh和init是否存在,如果存在,他们的权限是否跟正常机器一致?
处理步骤:
挂载光盘,进入救援模式
点击rescue的
选1
之后提示报错:
救援模式无法进入
换一种方法:进入单用户模式
进入后选择boot from local drive,然后按e编辑,下图中加上rw rd.break
之后按ctrl +x进入单用户模式
输入密码后进入命令行
还是不行,没有命令可以执行。
更换镜像,挂载专有镜像
这里下载之后更换ISO
进入
此镜像默认root密码为:Huawei@SYS3
找到根分区,然后挂载
[root@localhost ~]# mount /dev/openeuler/root /mnt
由于之前进不去系统提示/bin/bash,所以执行ldd对比一下,发现/bin/bash的依赖库都没了,且都是/lib64/下的
同理,ldd /sbin/init也一样
判断是/lib64目录被干掉
查看:
可以看到确实没了
解决方法:
查看网络是否畅通,能否用同网段的其他正常机器将/lib64打包,然后本机去拉取。
找到一台新机器:
[root@localhost ~]# tar -zcvf lib64.tar.gz /usr/lib64
之后,在损坏机器上执行
解压后:
lib64已恢复,关机,卸载掉专用ISO,重启查看
重启恢复正常