如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~
glibc能不动千万不要动,你惹他干啥呢?
1、开机后进入recovery模式(我用的是rescue模式,应该就是这个recovery)
2、挂载根分区。进入终端,列出分区:
fdisk -l
3、找到你原本系统所在的根分区,比如我的/dev/vda1:
4、挂载原系统的根分区:
mkdir /mnt/recovery
mount /dev/vda1 /mnt/recovery
5、可以看到确实就是原本的系统,并且已经挂载成功了:
ls /mnt/recovery/
6、检查现在的 libc.so.6 文件:
ls -l /mnt/recovery/lib/x86_64-linux-gnu/libc.so.6
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
可以看到su命令已经可以正常执行了,这也说明libc问题已经修复了。
9、卸载分区并重启:
umount /mnt/recovery
reboot
10、重新登录即可: