龙空技术网

GLIBC修复笔记(文末送书)

运维开发故事 63

前言:

现在姐妹们对“ubuntu安装glibcc后系统挂了”都比较关注,看官们都想要学习一些“ubuntu安装glibcc后系统挂了”的相关文章。那么小编同时在网上收集了一些对于“ubuntu安装glibcc后系统挂了””的相关资讯,希望朋友们能喜欢,你们快快来了解一下吧!

背景

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

解决办法

如果系统的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进入liveCD之后切换到root用户,将硬盘上的文件系统挂载到/mnt目录上

sudo -imount /dev/mapper/ubuntu--vg-ubuntu--lv /mntcd /mnt/lib/x86_64-linux-gnu

将原来版本的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

重启系统问题解决

公众号:运维开发故事

github:

博客

爱生活,爱运维

我是wanger,《运维开发故事》公众号团队中的一员,一线运维农民工,云原生实践者,这里不仅有硬核的技术干货,还有我们对技术的思考和感悟,欢迎关注我们的公众号,期待和你一起成长!

扫码二维码

关注我,不定期维护优质内容

温馨提示

如果我的文章对你有所帮助,还请帮忙一下,你的支持会激励我输出更高质量的文章,非常感谢!

你还可以把我的公众号设为「星标」,这样当公众号文章更新时,你会在第一时间收到推送消息,避免错过我的文章更新

........................

标签: #ubuntu安装glibcc后系统挂了