如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~


glibc能不动千万不要动,你惹他干啥呢?

1、开机后进入recovery模式(我用的是rescue模式,应该就是这个recovery)

【踩坑】记录升级glibc导致无法启动系统的坑_服务器

2、挂载根分区。进入终端,列出分区:

fdisk -l

3、找到你原本系统所在的根分区,比如我的/dev/vda1:

【踩坑】记录升级glibc导致无法启动系统的坑_踩坑_02

4、挂载原系统的根分区:

mkdir /mnt/recovery
mount /dev/vda1 /mnt/recovery

5、可以看到确实就是原本的系统,并且已经挂载成功了:

ls /mnt/recovery/

【踩坑】记录升级glibc导致无法启动系统的坑_libc_03

6、检查现在的 libc.so.6 文件:

ls -l /mnt/recovery/lib/x86_64-linux-gnu/libc.so.6

【踩坑】记录升级glibc导致无法启动系统的坑_libc_04

7、使用正确的libc文件来替换这个错误的libc:

rm /mnt/recovery/lib/x86_64-linux-gnu/libc.so.6

cp /mnt/recovery/lib/x86_64-linux-gnu/libc-2.27.so  /mnt/recovery/lib/x86_64-linux-gnu/libc.so.6

8、更新链接,使用 chroot 进入修复环境:

chroot /mnt/recovery
ldconfig
exit

【踩坑】记录升级glibc导致无法启动系统的坑_libc_05

可以看到su命令已经可以正常执行了,这也说明libc问题已经修复了。

9、卸载分区并重启:

umount /mnt/recovery
reboot

10、重新登录即可:

【踩坑】记录升级glibc导致无法启动系统的坑_踩坑_06