CentOS7升级Glibc到超过2.17版本无法启动的解决办法


背景

  1. 今天有同事告知服务器宕机无法启动.
  2. 提示信息为:
  3. [sda] Assuming drive cache: write through
  4. 后系统没有任何反应.
  5. 一开始同事说没有做任何处理, 突然至此
  6. 我感觉比较奇怪.然后进行了一下简要处理
  7. 最终发现是gblic相关.然后在脚本之家找了一个处理方案
  8. 但是发现方案上面有一些不太明确的地方.
  9. 所以在这里总结一下完整版的处理过程和方法

问题确认

  1. 系统无法启动,第一步都是再进入系统的界面输入 "e"
  2. 然后修改 rhgb quite 变成 init=/bin/bash
  3. (备注: rhgb = redhatgraphics boot)
  4. 进入系统后执行命令
  5. mount -o remount,rw /sysroot
  6. 发现还有一个错误提示:
  7. relocation error: /lib64/libc.so.6:
  8. symbol _dl_starting_up,
  9. version GLIBC_PRIVATE not defined
  10. in file ld-linux-x86-64.so.2 with link time reference
  11. 至此才发现是glibc的问题导致的

glibc问题处理-long time ago

  1. 网上很多解决方案一般是说再不关机的情况下的处理.
  2. 但是减少有重启了机器后的处理
  3. 很早之前同事给centos7 安装 tfs-agent时就导致过宕机
  4. 但是当时虚拟机是新作的我也懒的去查解决方案
  5. 就重新给了一个centos8 的虚拟机了事.
  6. 话说centos 虽然非常稳定. 但是他的内核和核心组件升级
  7. 是真心的非常慢.
  8. 现在都准备过度到OpenEuler上面来.

glibc问题的处理

  1. Study from
  2. https://www.jb51.net/article/230473.htm
  3. 解决方案基本上照抄 就是改了一两个小细节.

glibc问题的处理

  1. 给虚拟机挂在上CentOSISO镜像文件.
  2. 然后重启虚拟机.
  3. 注意如果无法进入安装界面的话,可以修改虚拟机配置
  4. 配置界面的 选项->高级-引导选项 中选中
  5. "虚拟机下次引导时 强制进入BIOS选项"
  6. 然后进入BIOS后修改启动顺序为CD-ROM 为第一位.
  7. 进入CentOS的安装界面(系统仅会等待60S,需要尽快处理 )
  8. 选中trobleshooting
  9. 然后进行rescue 操作系统.

glibc问题的处理

  1. 进入rescue 选择continue
  2. 会进入修复界面
  3. 需要说明一点. 不要按照要求进行
  4. chroot /mnt/sysimage 的处理
  5. 不然还会无法执行相关的命令(这个root 是损坏的)
  6. 可以执行如下命令
  7. ls -l /mnt/sysimage/lib64/glibc-*
  8. 查看对应的有问题的glibc的版本.
  9. 脚本之家里面说的是 2.18 我这边同事升级的是2.25
  10. 注意必须清理掉非2.17版本的glibc 才可以, 不然会做无用功.
  11. 需要针对不通版本进行清理.
  12. rm -rf /mnt/sysimage/lib64/*2.25*
  13. # 注意这一步必须按照上一步的版本来, 不然无效.

glibc问题的处理

  1. 重新安装glibc
  2. 方法比较简单
  3. rescue的界面下
  4. mkdir /rpm
  5. mount /dev/cdrom /rpm
  6. cd /rpm/Packages/
  7. 执行命令
  8. rpm -ivh --force --root=/mnt/sysimage glibc*
  9. # 注意这个命令里面 --root 是核心命令. 指定往哪个挂载目录执行命令.

重启验证

  1. 重启一般可以进入图形界面
  2. 但是其他组件比如sshd 或者是升级了glibc 后又安装的软件可能无法使用
  3. 需要单独在处理.

CentOS7升级Glibc到超过2.17版本无法启动的解决办法的更多相关文章

  1. centos 6.5 升级php到5.6.17版本

    1. 下载php5.6.17版本:编译安装, ./configure --prefix=/usr/local/php5. --with-config-/etc --with-mysql=/usr/lo ...

  2. Windows系统安装————windows7 企业版 无法安装 NET.framework4.52-4.6版本在WIN7下解决办法

    官方安装包下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48137 我安装了NMM后提示NET.framework版本太低 ...

  3. windows7系统下升级到IE11时无法使用F12开发人员工具的解决办法

    windows7系统下升级到IE11时,发现F12开发人员工具无法使用,打开都是空白的 解决办法,就是下载IE11的补丁,下载地址为:https://www.microsoft.com/zh-CN/d ...

  4. IAR升级之后,编译stm32官方工程报错的解决办法

    IAR升级之后,打开stm32官方例程,编译时提示如下错误: Error[Pe147]: declaration is incompatible with "__nounwind __int ...

  5. CentOS7升级系统内核至4.4.xx版本

    CentOS7.x系统自带的3.10.x内核存在一些Bugs,导致运行的Docker.kubernetes不稳定,建议升级内核,容器使用的坑会少很多 下载内核源 rpm -Uvh http://www ...

  6. centos7升级自带的php5.4版本到php5.6

    history命令历史 8 yum provides php #自带的只有5.4版本 9 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-relea ...

  7. CentOS7.x以上版本配置DNS失效解决办法

    这2周做实验,centos7.x经常出现yum安装软件包的时候找不到解析地址,提示如下错误 正在尝试其它镜像. Error downloading packages: pam-devel-1.1.8- ...

  8. mysql数据库二进制初始化出现:170425 17:47:04 [ERROR] /application/mysql//bin/mysqld: unknown option '--skip-locking' 170425 17:47:04 [ERROR] Aborting 解决办法

    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --data ...

  9. Mac 下面 apache 不解析PHP(or PHP 版本不对)的解决办法

    Mac 升级到 EI Caption 之后发现 apache 的配置被重置了,记录下解决的步骤: 在 apache2 配置文件中修改 PHP 的扩展路径即可: vi /etc/apache2/http ...

  10. centos7安装python3.6后导致防火墙功能无法正常工作的解决办法

    问题:因为默认python版本被设置成了python3.6,而进行防火墙的指令操作频频报错. Jul 19 16:30:51 localhost.localdomain systemd[1]: Sta ...

随机推荐

  1. CountDownLatch、CyclicBarrier 使用区别

    主要区别 CountDownLatch:所有子线程完成后,再执行主线程 CyclicBarrier: 所有子线程就绪后,再执行子线程 CountDownLatch 所有子线程完成后,再执行主线程 多线 ...

  2. ThreadPoolExecutor 介绍

    线程池能够带来3个好处: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗:提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行:提高线程的可管理性:线程是稀缺资源,如 ...

  3. Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V

    Exception in thread "main" java.lang.UnsatisfiedLinkError: com.vipsoft.demo.JNIDemo.testHe ...

  4. WebService rwsp:NoRunningCommunicationPointAvailable

    SoapUI 调WebService 报 No running communication point is configured to process this request. 错误 检查入参是否 ...

  5. 在低代码开发平台 ILLA Cloud 中使用 Hugging Face 上的模型

    ILLA Cloud 是一个面向开发者的开源低代码开发平台,平台专注于帮助开发者快速建立企业内部应用,为开发者节约数据调用与页面设计的时间.平台具有面向开发者.数据整合.协同开发.灵活部署等功能与特点 ...

  6. AI 视频云 VS 窄带高清,谁是视频时代的宠儿

    随着网络技术的逐渐改善,各类视频消息成为媒体传播的主要选择手段.但其实支撑着视频传播的并不单单是网络技术,还有视频转码与压缩技术.这类技术下分很多,比如曾经被频繁提到的 H.265,比如时下热门的窄带 ...

  7. jdk1.8: Consumer函数

    场景: 当我们在a方法中,需要把某些参数赋值给一个Integer类型的对象,而该对象只有在b方法才能赋值,那么我们可以在a方法中使用consumer记录我们要执行的操作,再把consumer作为参数传 ...

  8. windows 系统关闭占用端口的应用

    开发中有时候开发工具把程序关闭了,但是后台并没有真正关闭程序,导致再次启动相同端口的程序时报端口已经被使用的错误,这时如何强制关闭已占用的端口 1.打开dos对话框 2.查找被占用的端口的进程号 ne ...

  9. vue-echarts之折线图以及双Y轴折线,柱状混合图,部分属性记录

    https://blog.csdn.net/qq_41139348/article/details/106870005 https://segmentfault.com/a/1190000021898 ...

  10. confiparse遇到特殊字符的解析处理

    一.背景:confiparse类解析mysql密码时发现包含特殊字符时出现报错的情况:配置文件如下: 代码如下: import configparser import os #读取配置 conf=co ...