让Linux系统崩溃最快速的方法
现象:
在安装HP硬件监控(hpasmcli)提示需要依赖Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,可惜在升级时又出现了更多的依赖问题,想到在其他服务器上安装hpasmcli时很顺利,就想到将其他服务器的glibc库文件直接拷贝到本机尝试,涉及的文件有:
- /lib/libc-2.5.so # 32位系统
- /lib64/libc-2.5.so # 64位系统
因为我操作的服务器系统是64位的,故在覆盖/lib64/libc-2.5.so文件的瞬间,屏幕上立即报出大量内核错误,如下(其中host指代服务器主机名):
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: in6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: init[1]: segfault at 0000000000000000 rip 00002b28b2052e6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host last message repeated 17 times
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: init[1]: segfau6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- 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系统崩溃最快速的方法相关推荐
- linux服务器崩,Linux系统崩溃最快速的解决方法
现象: 在安装HP硬件监控(hpasmcli)提示需要依赖Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,可惜在升级时又出现了更多的依赖问题,想到在其他服务器上安装hpasm ...
- Linux 常用命令及快速记忆方法
Linux 常用命令及快速记忆方法 所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦 最基础的: ls.cd.pwd.mkdir.rm.rmdir.mv. ...
- libc.so.6 导致Linux系统崩溃
问题 由于缺少对libc.so的认识,以为跟普通的lib包类似,直接把高版本的so软连过去就可以满足安装和升级,造成错误操作直接导致Linux系统崩溃. 错误操作: 在root用户下将/usr/lib ...
- linux 系统崩溃完全没有操作空间的系统修复
linux 系统崩溃完全没有操作空间的系统修复 1.通过U盘系统启动 2.修复文件系统 https://editor.csdn.net/md/?articleId=106213788 此时硬盘会被挂在 ...
- 虚拟机安装linux系统无法上网的解决方法
虚拟机安装linux系统无法上网的解决方法 参考文章: (1)虚拟机安装linux系统无法上网的解决方法 (2)https://www.cnblogs.com/liuqiyun/p/9585643.h ...
- linux光盘补救,Linux_忘记root密码时使用Linux系统光盘进行补救的方法,救援模式即rescue ,这个模式主 - phpStudy...
忘记root密码时使用Linux系统光盘进行补救的方法 救援模式即rescue ,这个模式主要是应用于,系统无法进入的情况.如,grub损坏或者某一个配置文件修改出错.如何使用rescue模式呢? 光 ...
- linux系统fuser命令,Linux系统使用Fuser命令的方法
fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...
- linux用户恢复正常,Linux系统用户口令安全恢复方法
Linux系统用户口令安全恢复方法 2007-09-07 eNet&Ciweek 有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passw ...
- linux物理内存地址与iomem,一种Linux系统物理内存镜像文件分析方法_4
模块信息,如图7所示,给出了本发明的实施例中 模块结构关系图,modules变量指向某一个已加载模块结构体module地址,所有已加载模 块其module形成一个双向链表,如图7所示,据此可以获取到所 ...
最新文章
- oracle9i.rar下载
- HDU 1729(石子)
- BST(Binary Search Tree 二叉查找树模版)
- lstm代码_只需5行代码!LSTM时间序列建模以及预测
- MaxCompute Mars 完全指南
- OpenCV-黑帽运算(BLACKHAT)
- java.lang.StringIndexOutOfBoundsException: String index out of range: 0错误的原因
- HDU2523 SORT AGAIN【计数排序】
- 【超链接】一些OI学习网站
- Eclipse — 如何导入包
- android随机小球碰撞(一)边界检测
- 使用phpQuery获取数组
- hive sql系列(二)——统计每个人每个月访问量和累计月访问量
- 分享文案、表白网页、电影 祝各位都能追到女神!
- 力扣编程题-解法汇总
- SICP读书笔记2---if和cond的区别
- c语言表达式(a b)的值,C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+ - 问答库...
- 七、angularjs 倒计时
- 3D空战游戏Android源码
- 八年级上册计算机第三课教案,人教版八年级信息技术上册教案