温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-21 39 次阅读

linux系统崩溃问题怎么解决

    系统运维

本文主要介绍“linux系统崩溃问题怎么解决”,在日常操作中,相信很多朋友在linux系统崩溃问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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服务器嘛!)

到此,关于“linux系统崩溃问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注名翠软件,小编会继续努力为大家带来更多实用的文章!