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
之后即可恢复正常
原文地址:http://blog.51cto.com/11566825/2082640