图解误删库文件之修复方法

来源:互联网 发布:销售数据周报模板xls 编辑:程序博客网 时间:2024/05/29 09:26

前言:
在生产可能会出现误操作,删除某个库文件,导致系统出现故障,不能起来,下面举一个实操中遇到的故障和解决办法。

问题 ?
误删除了库文件/lib64文件夹下的 libc-2.12.so 库文件导致系统不能起来,一直停留在此页面。

这里写图片描述

解决思路
删除什么,就恢复什么,最直接办法就是把删除的库文件补上。
解决步骤

一、重启,进入救援模式

选择光盘启动

这里写图片描述

第三项救援模式

这里写图片描述

然后除了网络不用配置网络,其他步骤都选OK或者确认……很简单,这里不再每一步截图演示了。最后进入到光盘下的shell,如下的界面所示

这里写图片描述

二、拷贝文件

有经验的同学一进入救援模式后,立马想到了切根然后进程救援操作,这里我们试了一下,如下图所示,不能切根。很多同学这个时候就很郁闷了,不切根怎么操作呢?

这里写图片描述

我们可以在上图错误提示中得到一个信息,不能切根跟 libc.so.6 库文件有关,其实libc.so.6 是 /lib64/libc-2.12.so 的一个软链接文件。源文件都没有了,软链接文件当然不能用了,相对应的命令chroot也不能用。

其实我们主要目的是要恢复 lib64 文件夹下的 libc-2.12.so 库文件,在不切根的情况下,也能把光盘里的库文件 libc-2.12.so 拷贝到根目录下的 lib64 文件夹下。

这里写图片描述

如上图执行 cp 命令,复制光盘下的/lib64/libc-2.12.so文件到/mnt/sysimage/lib64下。源文件有了,对应的链接文件可以用了,对应的chroot命令也可以使用,然后就可以进行切根操作了。切根后,可以查看挂载,确认是否切换了根,再查是否拷贝成功,看linb64文件夹下面是否有 libc-2.12.so 文件。如图拷贝已经成功。执行命令 exit 两次,退出 shell,然后重启。

这里写图片描述

如下图重启成功

这里写图片描述

总结:在实操中,出现问题不要慌,先认真看错误提示信息,分析出现问题的原因,从最根源处出发寻找解决途径。遇到自己确实没有能力解决的问题的时候,求助同行朋友,或者网上搜索解决办法,因为你出现的问题,不是只有你才遇的到,其他的也会遇到。

原创粉丝点击