GLIBC修复笔记,学会这些让你更快的解决系统问题

公司环境有台机器硬盘故障,需要安装Megacli工具进系统查看raid信息,在Ubuntu20.04安装Megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报Glibc对应的版本没有找到,系统实际Glibc的版本是2.31。

GLIBC修复笔记,学会这些让你更快的解决系统问题

背景

公司环境有台机器硬盘故障,需要安装megacli工具进系统查看raid信息,在ubuntu20.04安装megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报glibc对应的版本没有找到,系统实际glibc的版本是2.31。

GLIBC修复笔记,学会这些让你更快的解决系统问题

解决办法

如果系统的ssh没有断开,可以将原来版本的libtinfo文件删除,并重新软链接。

cd /lib/x86_64-linux-gnu/
rm -rf libtinfo.so.6
ln -s libtinfo.so.6.2 libtinfo.so.6

但是很遗憾,ssh和接显示器都登录不到系统上了,单用户也进不去,安装的ubuntu server 20.04也没有live cd,不过好在ubuntu 20.04 desktop版本用的核心库版本和server是一样的,可以使用ubuntu 20.04 desktop做live CD。

使用ubuntu 20.04 desktop 制作live CD修复

插入制作好的启动盘,选择try ubuntu without installing。

GLIBC修复笔记,学会这些让你更快的解决系统问题

进入liveCD之后切换到root用户,将硬盘上的文件系统挂载到/mnt目录上。

sudo -i
mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt
cd /mnt/lib/x86_64-linux-gnu
GLIBC修复笔记,学会这些让你更快的解决系统问题

将原来版本的libtinfo文件删除,并重新软链接到6.2版本上去。

rm -rf libtinfo.so.6
ln -s libtinfo.so.6.2 libtinfo.so.6

之后切换根目录为/mnt,使用绝对路径重新软链接一次。

chroot /mnt
cd /lib/x86_64-linux-gnu
rm -rf libtinfo.so.6
ln -s /lib/x86_64-linux-gnu/libtinfo.so.6.2 /lib/x86_64-linux-gnu/libtinfo.so.6
exit
reboot
GLIBC修复笔记,学会这些让你更快的解决系统问题

重启系统问题解决

以上是由于安装依赖版本问题导致glibc版本报错的解决办法和思路。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/10424

(0)
凯影的头像凯影
上一篇 2023年12月6日 下午3:58
下一篇 2023年12月7日 下午3:35

相关推荐

  • Nginx 升级后 模块无法使用提示报错,ngx_stream_module.so” version 1014000 instead of 1016000

    原因: nginx 1.16 升级到 1.19 后 ,重启nginx 后提示报错 报错内容: ngx_stream_module.so” version 1014000 instead of 1016000 , 方法: 1、网上的讲法 都是是让你卸载 yum remove nginx-mod* 再安装 yum install nginx-modu…

    Linux系统 2023年2月3日
    28200
  • Smartping安装

    smartping采用脚本调用方式运行,Linux使用 ./control , Windows使用 control.cmd Linux ./control build|run|start|stop|restart|status build : 源码编译,最终构建成至 bin run : 直接启动smartping start : 以nohup(deamon)…

    2023年2月9日
    29900
  • Kswapd0挖矿病毒查杀

    机器负载异常,刚重启过后CPU占用就快速上升至接近100%,且存在网络滥用的情况。使用top显示kswapd0进程疯狂占用cpu,google后有人说是linux虚拟内存的问题,但是系统刚开机,内存基本空闲,只是cpu疯狂被占用,这种说法明显有问题,继续排查后,我发现这个程序和一个名叫WachtdogsMiner的挖矿蠕虫和两个荷兰IP有关 查找病毒 使用t…

    2022年6月25日
    59200
  • lscpu 查看 CPU 信息

    lscpu 显示 CPU 的架构信息 lscpu 从 sysfs 和 proc/cpuinfo 中收集信息。这个命令的输出是规范的可以用来解析,或者给人来阅读。该命令显示的信息包括,CPU 的数量,线程 (thread),核心 (core),Socket 还有 Non-Uniform Me…

    2023年9月25日
    19500
  • 设备 eth0 似乎不存在, 初始化操作将被延迟

    今天将eth0文件编辑好之后,不管是重启network还是重启电脑都没用,一直显示个eth1,我就很纳闷,明明没有eth1这个文件,eth1到底从哪里来的,网上好多方法都试过了还是不行,什么删除/etc/udev/rules.d/70-persistent-net.rules这个文件,然后重启电脑,没用!关闭NetworkManager服务,没用!有的甚至说…

    2023年3月2日
    26500

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信