您的位置首页生活百科

Centos6更新/lib64/libc.so.6启动失败待机页面

Centos6更新/lib64/libc.so.6启动失败待机页面

的有关信息介绍如下:

Centos6更新/lib64/libc.so.6启动失败待机页面

安装telnet导致需要更新glibc版本,把/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 这个软连接更改之后导致报错:

ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

无法远程登录,终端也无法登录,也无法单用户登录,如图:

strings /lib64/libc.so.6 | grep GLIBC

ln -sf /opt/soft/gc/glibc-2.17/lib/libc-2.17.so /lib64/libc.so.6

俩个命令显示正常升级glibc-2.17可是开机重启停留在待机页面,进不去,没有任何反应。

Libc.so.6共享库是Linux底层C语音标准库,提供了命令函数的实现,在libc库函数中 ,缺少了这个库基本的命令都运行不了,比如ls,cd等等。有时候需要手动的更新,这个时候要非常小心,很容易出现问题。停留刺客页面只能关机处理。

重新启动之后,然后呢,在刚刚进入进度条的时候,按键ESC三下就好。光盘驱动。CD-ROM模式进行启动

进入rescue界面,选择【rescue】模式。然后进入下一步。进入恢复抢救模式。上下键移动到Rescue install system 。

进入选择语言的界面默认的选择【English】和【US】就可以了进行下一步。

这里语言,默认English,键盘默认us模式。

是否选择设置网络,需要根据实际情况选择,如果需要通过联网,可以选择YES。这里主要是恢复CentOs系统,里面数据很重要所以不需要联网,【NO】跳过这一步。

进入到【Rescue】界面,选择【Continue】选择。系统提示已经挂载在/mnt/sysimage下 如果要到root环境下,运行 【chroot /mnt/sysimage】 命令三种选项:

shell 进入命令行模式;

fakd是诊断模式;

reboot重启电脑;进入shell命令操作页面。输入命令

ls /mnt/sysimage/ 显示挂载的目录为根目录的文件

查看系统中已经安装glibc库所有版本:

【 strings /lib64/libc.so.6 |grep GLIBC 】发现没有识别到libc-2.17.so

确定系统初始化加载glibc库版本的软连接是否有效:

ls -l /lib64/libc** 可以看到都是初始化libc-2.12.so

ln -sf /usr/lib64/libc-2.12.so /lib64/libc.so.6

如果显示软链接连接的是libc-2.12.so,那么可以重新按照上面命令设置

【exit】退出然后reboot。如果还不能启动,

echo $LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH

查看加载的环境变量是否存在正常。