libc.so.6加载出错

    有时候咱们在作一些操做的时候会不当心把libc.so.6这个文件进行误操做,致使一些简单的命令都不可以使用。好比我把这个文件改个名字:linux

wKiom1PRIX6S2gQiAACop_lvlCk194.jpg

或者有时候提示:“/lib//libc.so.6 error,file is too short”;这些都是这个文件的损坏形成的;shell

libc.so.6是几乎全部linux命令的动态连接库,其中有标准c的各类函数,不能轻易动。ide

其实还有一点你们比较容易忽视的是,libc.so.6这个文件只是libc-2.12.so(不一样的版本这个文件的名称可能不同)的一个连接:函数

wKiom1PRIX6gvmaeAABPBNMV5pA110.jpg

Linux下的共享连接库主要放在/lib目录下,以lib*.so.*为典型的文件名。Linux下的共享连接库对于Linux很是重要,几乎全部的程序都要调用共享连接库,相似于Windows下的*.dll文件。 spa

    这里最easy的解决办法就是一条命令:#ldconfig,若是你有同名的libc.so.6,能够先删除以后再执行这条命令,要否则也不生效。实在不行就进救援模式,把光盘里的libc.so.6文件拷贝到系统的/lib/(或者/lib64)下:blog

例如在救援模式的shell下进程

#cp lib/libc.so.6 mnt/sysp_w_picpath/lib/libc.so.6get

  若是想进单用户模式是徒劳的,结果一样提示libc.so.6文件找不到!这是由于Linux调用共享连接库是在读取/etc/inittab文件以前进行的。Linux的启动首先要引导内核,而后进行设备检测,紧接着调用一个称为init的进程,该进程按照必定的规则,读取/etc/inittab文件的内容而且执行文件中的相关进程,指引系统进入某一特定的运行规则进程,也就是你们众所周知的6种模式。init进程首先调用共享连接库,因为共享连接库发生错误, 因此如今单用户模式也进不去,只有用启动盘和修复盘进入Linux的急救模式。it

相关文章
相关标签/搜索