恢复误删除的/lib64/libc.s0.6系统文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恢复误删除的/lib64/libc.s0.6系统文件相关的知识,希望对你有一定的参考价值。

一.GLIBC介绍

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于
glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个作业系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。

?

CentOS 6.x x64 如果失误删除系统/lib64/libc.so.6软连接文件,会导致无法执行系统命令,无法新建ssh或者直接登录系统终端。

用:ldd --version可以看到版本
技术分享图片

?

二.处理方法

如果还连着的ssh终端,没有断开,直接执行如下命令即可恢复:

# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

第二种是在救援模式中恢复,

救援模式特点如下:
◆可以更改root密码;
◆恢复硬盘、文件系统操作;
◆系统启动不来的时候,只能通过救援模式来启动;

救援模式启动的步骤如下:

1、首先开机进入Bios设置(每台电脑进入bios的方法不同根据自己的电脑进入),BOOT启动顺序为光盘优先启动 CD-ROM Drive 使用小键盘的+ -号调整上下顺序;设置好后保存并退出。

如果是vmware workstation,可以“虚拟机→电源→开机进入固件”进行设置BIOS;

如果是物理机,直接F1 F2 F12什么的进入BIOS,各有不同,看提示;

如果是exsi,右键虚拟机,点编辑,先挂载了镜像,然后修改开机启动到BIOS界面即可。

Linux进入救援模式的方法

2、重启系统后进入安装启动菜单,上下键移动到Rescue install system 救援安装系统;

?


?
1.系统后进入安装启动菜单,上下键移动到Rescue install system 救援安装系统;
技术分享图片
?

2.选择语言,保持默认English
技术分享图片
?

3.选择键盘类型,保持默认us
技术分享图片
?

4.启动网络,需要根据你实际情况进行选择,如果需要通过联网拷贝数据,选择YES,在这里我们选择NO;
技术分享图片

?
5.进入到Rescue界面,选择Continue
技术分享图片

?
6.统挂载在/mnt/sysimage下 如果要到root环境下,运行 chroot /mnt/sysimage 命令
技术分享图片

?
7.选项:shell 进入命令行模式;fakd是诊断模式;reboot重启电脑;我们这里选择shell
技术分享图片
?
8.进入shell命令行,提示符为 bash-4.1#
技术分享图片
?
9.不要执行chroot /mnt/sysimage,因为硬盘文件系统就在该目录下,从/lib64下复制软连接即可,操作如下:

bash-4.1# cd /lib64

bash-4.1# cp -d libc.so.6 /mnt/sysimage/lib64/libc.so.6

bash-4.1# reboot

之后即可恢复正常

技术分享图片

以上是关于恢复误删除的/lib64/libc.s0.6系统文件的主要内容,如果未能解决你的问题,请参考以下文章

CentOS中误删除libc.so.6系统库文件,如何恢复?

Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

Linux ext4文件系统下 extundelete 恢复 误删除的文件

DebianUbuntu恢复误删除(或者说重装)的/var/lib/dpkg

利用extundelete工具恢复Centos6.5中误删除的文件

CentOS系统误删除文件怎么恢复