blob.png


今天在工作中把下边这个文件给删除了。

[root@linux-node-1 ~]# ll /lib64/libc.so.6 
lrwxrwxrwx. 1 root root 12 Nov  3 19:23 /lib64/libc.so.6 -> libc-2.12.so
导致所有命令都不能使用了,报如下错误(除内置命令外)。
[root@linux-node-1 ~]# rm /lib64/libc.so.6 -f
[root@linux-node-1 ~]# ls
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@linux-node-1 lib]# cat /etc/redhat-release 
cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
恢复方法。
第一种恢复方法。
不要断开ssh连接,如果断开了就要参考第二种方法进行修复了。
恢复过程。
[root@linux-node-1 lib]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
[root@linux-node-1 ~]# ll
total 36
-rw-------. 1 root root   988 Nov  3 19:45 anaconda-ks.cfg
-rw-r--r--. 1 root root 16770 Nov  3 19:45 install.log
-rw-r--r--. 1 root root  4511 Nov  3 19:38 install.log.syslo
注意 LD_PRELOAD和后面的ln -s在同一行


第二种方法就是使用安装系统的系统盘进入救援模式进行修复。
1.搞到系统光盘或者U盘启动.
2.进入终端,系统提示说 原系统的目录被mount到/mnt/sysimage下,于是进入/mnt/sysimage,此时就可以使用ln -s命令创建软链接了。