现象:

在安装HP硬件监控(hpasmcli)提示需要依赖Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,可惜在升级时又出现了更多的依赖问题,想到在其他服务器上安装hpasmcli时很顺利,就想到将其他服务器的glibc库文件直接拷贝到本机尝试,涉及的文件有:

  1. /lib/libc-2.5.so  # 32位系统
  2. /lib64/libc-2.5.so # 64位系统

因为我操作的服务器系统是64位的,故在覆盖/lib64/libc-2.5.so文件的瞬间,屏幕上立即报出大量内核错误,如下(其中host指代服务器主机名):

  1. Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
  2. host kernel: in6b rsp 00007fff8c0b8698 error 4
  3. Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
  4. host kernel: init[1]: segfault at 0000000000000000 rip 00002b28b2052e6b rsp 00007fff8c0b8698 error 4
  5. Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
  6. host last message repeated 17 times
  7. Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
  8. host kernel: init[1]: segfau6b rsp 00007fff8c0b8698 error 4
  9. Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
  10. host kernel: init[16b rsp 00007fff8c0b8698 error 4

然后系统就崩溃了,无法再登录了。

紧急联系机房重启服务器,告知无法启动。

诶,亲手造成了此次事故呀!

要点:

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。

升级Glibc的忠告:不要在运行中的系统上安装 Glibc,否则将会导致系统崩溃,至少应当将新 Glibc 安装到其他的单独目录,以保证不覆盖当前正在使用的 Glibc。(我就无知的覆盖了,囧!)

解决方法:

赶赴机房吧,幸好我在替换前在目录/lib下保存了原来的库文件(libc-2.5.so.bak),使用Linux系统盘进入“救援模式”,将被替换的2个库文件恢复,重启系统就可以了;

系统正常启动了,就交给其他部门的同事去恢复数据吧。(我会告诉你,我搞挂的是一台DB服务器嘛!)

转载于:https://blog.51cto.com/584250550/1190502

让Linux系统崩溃最快速的方法相关推荐

  1. linux服务器崩,Linux系统崩溃最快速的解决方法

    现象: 在安装HP硬件监控(hpasmcli)提示需要依赖Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,可惜在升级时又出现了更多的依赖问题,想到在其他服务器上安装hpasm ...

  2. Linux 常用命令及快速记忆方法

    Linux 常用命令及快速记忆方法 所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦 最基础的: ls.cd.pwd.mkdir.rm.rmdir.mv. ...

  3. libc.so.6 导致Linux系统崩溃

    问题 由于缺少对libc.so的认识,以为跟普通的lib包类似,直接把高版本的so软连过去就可以满足安装和升级,造成错误操作直接导致Linux系统崩溃. 错误操作: 在root用户下将/usr/lib ...

  4. linux 系统崩溃完全没有操作空间的系统修复

    linux 系统崩溃完全没有操作空间的系统修复 1.通过U盘系统启动 2.修复文件系统 https://editor.csdn.net/md/?articleId=106213788 此时硬盘会被挂在 ...

  5. 虚拟机安装linux系统无法上网的解决方法

    虚拟机安装linux系统无法上网的解决方法 参考文章: (1)虚拟机安装linux系统无法上网的解决方法 (2)https://www.cnblogs.com/liuqiyun/p/9585643.h ...

  6. linux光盘补救,Linux_忘记root密码时使用Linux系统光盘进行补救的方法,救援模式即rescue ,这个模式主 - phpStudy...

    忘记root密码时使用Linux系统光盘进行补救的方法 救援模式即rescue ,这个模式主要是应用于,系统无法进入的情况.如,grub损坏或者某一个配置文件修改出错.如何使用rescue模式呢? 光 ...

  7. linux系统fuser命令,Linux系统使用Fuser命令的方法

    fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...

  8. linux用户恢复正常,Linux系统用户口令安全恢复方法

    Linux系统用户口令安全恢复方法 2007-09-07 eNet&Ciweek 有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passw ...

  9. linux物理内存地址与iomem,一种Linux系统物理内存镜像文件分析方法_4

    模块信息,如图7所示,给出了本发明的实施例中 模块结构关系图,modules变量指向某一个已加载模块结构体module地址,所有已加载模 块其module形成一个双向链表,如图7所示,据此可以获取到所 ...

最新文章

  1. oracle9i.rar下载
  2. HDU 1729(石子)
  3. BST(Binary Search Tree 二叉查找树模版)
  4. lstm代码_只需5行代码!LSTM时间序列建模以及预测
  5. MaxCompute Mars 完全指南
  6. OpenCV-黑帽运算(BLACKHAT)
  7. java.lang.StringIndexOutOfBoundsException: String index out of range: 0错误的原因
  8. HDU2523 SORT AGAIN【计数排序】
  9. 【超链接】一些OI学习网站
  10. Eclipse — 如何导入包
  11. android随机小球碰撞(一)边界检测
  12. 使用phpQuery获取数组
  13. hive sql系列(二)——统计每个人每个月访问量和累计月访问量
  14. 分享文案、表白网页、电影 祝各位都能追到女神!
  15. 力扣编程题-解法汇总
  16. SICP读书笔记2---if和cond的区别
  17. c语言表达式(a b)的值,C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+ - 问答库...
  18. 七、angularjs 倒计时
  19. 3D空战游戏Android源码
  20. 八年级上册计算机第三课教案,人教版八年级信息技术上册教案

热门文章

  1. SpringMvc-Httl-shiro的整合
  2. 交换机的VTP技术应用实训
  3. iphone开发如何测试?
  4. Linux 下 RMAN无反应问题处理
  5. [时钟]配置日期时间并同步到硬件
  6. javascript判断数组是否包含了指定的元素
  7. Linux 文件夹含义(转)
  8. OpenGL纹理上下颠倒翻转的三种解决办法(转)
  9. Linux中命令链接操作符的十个最佳实例
  10. sharepoint 2013 自定义列表eventhandle权限控制