升级GLIBC后系统崩溃,多数命令无法使用且无法登录

2024-03-06 19:12

本文主要是介绍升级GLIBC后系统崩溃,多数命令无法使用且无法登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

升级GLIBC后,执行任何命令都会报:

__vdso_timeSegmentation fault

还有:

/lib64/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined 

或者:

relocation error: /lib64/libdl.so.2: symbol _dl_catch_error, version 

首先看下自己的原来的glibc版本号,我这里是2.17,也可以用命令去其他相同机器看:

ldd --version

只要还有没关闭的窗口,都可以执行下面两段恢复:

解决系统内大部分命令不可用:

sln /usr/lib64/ld-2.17.so /usr/lib64/ld-linux-x86-64.so.2
sln /usr/lib64/libc-2.17.so /usr/lib64/libc.so.6
sln /usr/lib64/libc-2.17.so /lib64/libc.so.6
sln /usr/lib64/libm-2.17.so /usr/lib64/libm.so.6
sln /usr/lib64/libdl-2.17.so /usr/lib64/libdl.so.2
sln /usr/lib64/libBrokenLocale-2.17.so /usr/lib64/libBrokenLocale.so.1

解决SSH无法登录等


cd /lib64
ln -snf libanl-2.17.so libanl.so.1ln -snf libBrokenLocale-2.17.so libBrokenLocale.so.1ln -snf libcidn-2.17.so libcidn.so.1ln -snf libcrypt-2.17.so libcrypt.so.1ln -snf libdl-2.17.so libdl.so.2ln -snf libm-2.17.so libm.so.6ln -snf libnsl-2.17.so libnsl.so.1ln -snf libnss_compat-2.17.so libnss_compat.so.2ln -snf libnss_db-2.17.so libnss_db.so.2ln -snf libnss_dns-2.17.so libnss_dns.so.2ln -snf libnss_files-2.17.so libnss_files.so.2ln -snf libnss_hesiod-2.17.so libnss_hesiod.so.2ln -snf libnss_nisplus-2.17.so libnss_nisplus.so.2ln -snf libnss_nis-2.17.so libnss_nis.so.2ln -snf libpthread-2.17.so libpthread.so.0ln -snf libresolv-2.17.so libresolv.so.2ln -snf librt-2.17.so librt.so.1ln -snf libutil-2.17.so libutil.so.1ln -snf ld-2.17.so ld-linux-x86-64.so.2ln -snf ./libc-2.17.so libc.so.6#基本上面执行完后就可以了,如果不行,就继续向下/lib64/ld-2.17.so /usr/bin/ln -sf /lib64/ld-2.17.so /lib64/ld-linux-x86-64.so.2#重链接libc.so.6后命令不能用,采用以下方式恢复LD_PRELOAD=/lib64/libc-2.17.so ln -s /lib64/libc-2.17.so /lib64/libc.so.6#如果报/lib64/libc.so.6已存在LD_PRELOAD=/lib64/libc-2.17.so rm -rf /lib64/libc.so.6#然后再执行LD_PRELOAD=/lib64/libc-2.17.so ln -s /lib64/libc-2.17.so /lib64/libc.so.6

升级后如果报字符集错误:

bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8)

回到glibc编译目录执行

cd buildmake localedata/install-locales

这篇关于升级GLIBC后系统崩溃,多数命令无法使用且无法登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/781040

相关文章

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab