libc.so.6加载出错
2014-07-24 23:43
381 查看
有时候我们在做一些操作的时候会不小心把libc.so.6这个文件进行误操作,导致一些简单的命令都不能够使用。比如我把这个文件改个名字:
或者有时候提示:“/lib//libc.so.6 error,file is too short”;这些都是这个文件的损坏造成的;
libc.so.6是几乎所有linux命令的动态链接库,其中有标准c的各种函数,不能轻易动。
其实还有一点大家比较容易忽视的是,libc.so.6这个文件只是libc-2.12.so(不同的版本这个文件的名称可能不一样)的一个链接:
Linux下的共享链接库主要放在/lib目录下,以lib*.so.*为典型的文件名。Linux下的共享链接库对于Linux非常重要,几乎所有的程序都要调用共享链接库,类似于Windows下的*.dll文件。
这里最easy的解决办法就是一条命令:#ldconfig,如果你有同名的libc.so.6,可以先删除之后再执行这条命令,要不然也不生效。实在不行就进救援模式,把光盘里的libc.so.6文件拷贝到系统的/lib/(或者/lib64)下:
例如在救援模式的shell下
#cp lib/libc.so.6 mnt/sysimage/lib/libc.so.6
如果想进单用户模式是徒劳的,结果同样提示libc.so.6文件找不到!这是因为Linux调用共享链接库是在读取/etc/inittab文件之前进行的。Linux的启动首先要引导内核,然后进行设备检测,紧接着调用一个称为init的进程,该进程按照一定的规则,读取/etc/inittab文件的内容并且执行文件中的相关进程,指引系统进入某一特定的运行规则进程,也就是大家众所周知的6种模式。init进程首先调用共享链接库,由于共享链接库发生错误, 所以现在单用户模式也进不去,只有用启动盘和修复盘进入Linux的急救模式。
或者有时候提示:“/lib//libc.so.6 error,file is too short”;这些都是这个文件的损坏造成的;
libc.so.6是几乎所有linux命令的动态链接库,其中有标准c的各种函数,不能轻易动。
其实还有一点大家比较容易忽视的是,libc.so.6这个文件只是libc-2.12.so(不同的版本这个文件的名称可能不一样)的一个链接:
Linux下的共享链接库主要放在/lib目录下,以lib*.so.*为典型的文件名。Linux下的共享链接库对于Linux非常重要,几乎所有的程序都要调用共享链接库,类似于Windows下的*.dll文件。
这里最easy的解决办法就是一条命令:#ldconfig,如果你有同名的libc.so.6,可以先删除之后再执行这条命令,要不然也不生效。实在不行就进救援模式,把光盘里的libc.so.6文件拷贝到系统的/lib/(或者/lib64)下:
例如在救援模式的shell下
#cp lib/libc.so.6 mnt/sysimage/lib/libc.so.6
如果想进单用户模式是徒劳的,结果同样提示libc.so.6文件找不到!这是因为Linux调用共享链接库是在读取/etc/inittab文件之前进行的。Linux的启动首先要引导内核,然后进行设备检测,紧接着调用一个称为init的进程,该进程按照一定的规则,读取/etc/inittab文件的内容并且执行文件中的相关进程,指引系统进入某一特定的运行规则进程,也就是大家众所周知的6种模式。init进程首先调用共享链接库,由于共享链接库发生错误, 所以现在单用户模式也进不去,只有用启动盘和修复盘进入Linux的急救模式。
相关文章推荐
- 安装oracle数据库时候,提示:加载数据库时出错:areaQueries停止安装所有产品,只停止安装该组件。
- UIWebView页面加载出错,我们应该怎么解决呢?
- Android Volley入门到精通:使用Volley加载网络图片(示例,出错代码)
- 添加引用提示:未能找到引用的组件“XXX”。未能加载类型库。加载类型库/DLL 时出错。
- C#在Windows 2000 和2003中运行出现的错误:"试图运行项目进出错:未能加载文件或程序集..."
- Visual Studio《加载此属性页时出错》的解决办法[转]
- 数据库加载时出错的解决
- source insight如何删除已加载的project, remove project,移除project,移除工程 出错,删除工程列表
- 加载C:windows\system32\shell32.dll时出错,找不到指定文件
- 水晶报表 文件 xxxx{354234-523432-5235-325-2523}.rpt 文件内部出错:无法加载数据解决方案
- TensorFlow加载模型时出错
- mac os libray not loaded:(加载dylib出错)
- UG二次开发加载dll,ufusr出错,Failed to load image
- mvc不能加载模板页,模板页出错的一个解决
- jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
- Flex中Image加载图片出错时显示默认图片的几种方法
- VS发布,签名出错 试图加载该页时出错,路径的形式不合法。
- 当嵌入jquerymobile时,页面首次加载出错,怎么办?
- 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件 未能加载类型
- 执行存储过程时报“在尝试加载程序集 ID 65645 时 Microsoft .NET Framework 出错”,解决方案