openEuler22.03启动提示错误:Failed to execute /sbin/init、Failed to execute /bin/sh,无法进入系统

现象描述:

openEuler服务器重启后,提示如下错误:

定位思路:

首先查看提示到的sh和init是否存在,如果存在,他们的权限是否跟正常机器一致?

处理步骤:

挂载光盘,进入救援模式

  

点击rescue的

选1

之后提示报错:

救援模式无法进入

换一种方法:进入单用户模式

进入后选择boot from local drive,然后按e编辑,下图中加上rw rd.break

之后按ctrl +x进入单用户模式

输入密码后进入命令行

还是不行,没有命令可以执行。

更换镜像,挂载专有镜像

https://support.huawei.com/carrier/navi?coltype=software#col=software&from=product&detailId=PBI1-251303549&path=PBI1-7275736/PBI1-23084441/PBI1-8132344/PBI1-68785

这里下载之后更换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,重启查看

 重启恢复正常

普通急救盘地址参考:SystemRescue - Download (system-rescue.org)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值