centos glibc 升级导致系统崩溃

2024-03-25 02:20

本文主要是介绍centos glibc 升级导致系统崩溃,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

centos 7.9默认的glibc为2.17,因为要安装一些软件,需要升级到glibc 2.18,而从源码进行编译和安装,安装失败,导致系统崩溃。

系统崩溃首先想到的是利用启动盘进行救援,而利用centos 7.9的启动盘始终无法挂载到系统,出现类似“you don;t have any linux partitions ”的提示,发现源系统无法挂载到/mnt/sysimage下,反复试了几次都不行,后来想到DELL服务器从某个版本开始不再支持centos 7,故尝试了下centos 8的启动盘,顺利挂载源系统。

挂载源系统后,执行命令chroot  /mnt/sysimage 后,切换到cd /mnt/sysimage后,可以执行ldd /bin/bash查看依赖包是否有缺失,如有缺失,可从启动盘的/lib64目录下复制,即cp /lib64/libc-2.17.so /mnt/sysimage/usr/lib64/等。

退出救援模式后,系统可以启动,但是仍无法进入图形界面,可利用Ctrl+Alt+F2切换至命令行界面。

进入命令行界面后,发现系统可以ping通IP,但是无法ping通域名,nslookup可以查询域名,很奇怪,查阅资料,有人提示可以修改/etc/nsswitch.conf文件中的host,尝试后无效。

查看/usr/lib64/下的软链接,发现libnss_开头的软链接指向存在问题,修改后,可以ping通。

修改软链接中出现了误操作,导致系统重启后,输入用户名后直接提示login incorrect,不让用户输入密码,尝试使用单用户模式进行修复,发现无法挂载U盘,拷入东西。

为了恢复系统,尝试使用救援模式挂载U盘拷入glibc 2.18的rpm包【可从链接4的文章中嵌入的链接下载】,然后再单用户模式进行安装,拷入内容注意拷入公共文件夹或临时文件夹,如/data 或/var/tmp等等,尝试后成功。

参考链接:

1、Centos 7.x 升级glibc至2.18版本(转载),Centos 7.x 升级glibc至2.18版本(转载)_要升级 glibc 版本到 2.18 或更高版本-CSDN博客;

2、CentOS 救援模式 (rescue installed system)修复损坏系统,https://blog.51cto.com/309173854/1745376

3、Centos 未输入密码提示login incorrect,Centos 未输入密码提示login incorrect-CSDN博客

4、升级glibc至2.18,https://www.cnblogs.com/SyXk/p/14657676.html

这篇关于centos glibc 升级导致系统崩溃的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/843563

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X