码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS 救援模式 (rescue installed system)修复损坏系统

时间:2016-02-26 19:04:33      阅读:1187      评论:0      收藏:0      [点我收藏+]

标签:centos rescue   系统修复   glibc 链接修复   

    前段时间遇到开发人员更新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

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

远程登录:

技术分享

终端登录:

技术分享

单用户:

技术分享

    其实在执行误操作之后只要不断开远程连接还有挽回的余地,但远程异常断开连接之后很多人就没有辙了,准备抢救数据&文件,重装系统,其实这里咱们先不要着急重装系统,咱们来试试rescue !


一、首先准备好系统安装盘,使用安装盘启动:

技术分享


二、选择语言和键盘(默认的就好):

技术分享

三、稍等一会儿会出现要不要设置网络,一般来说网络没问题就不用设置了,我这里选择No:

技术分享

四、这里就是rescue选项了:

  1. 选择Continue,则救援模式程序会自动查找系统中已有的文件系统,并把他们挂载到/mnt/sysimage目录下。

  2. 选择Read-Only,则会以只读的方式挂载已有的文件系统。

  3. 手动挂载则Skip。

  4. Advanced ,高级选项就不作说明了。

咱们这儿选择Continue:

技术分享

五、原系统挂载路径/mnt/sysimage,如果想获得原系统root环境,执行行命令:chroot /mnt/sysimage 即可。

技术分享

六、这里可以执行fakd诊断,当然我们这里直接进入shell 命令行:

技术分享

七、本次重头戏来了,因为/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 问题,执行chroot /mnt/sysinage会报错:

技术分享

八、不要害怕,执行:

cp /lib64/libc-2.12.so /mnt/sysimage/lib64/libc-2.12.so
cp /lib64/libc.so.6 /mnt/sysimage/lib64/libc.so.6

将光盘文件拷贝到系统文件去,再执行chroot /mnt/sysinage 就正常了:

技术分享

其实到这里我这次rescue 已经完成了,因为系统缺少/usr/lib64/libc-2.12.so文件和 libc.so.6 -> libc-2.12.so软连接 ,复制过去就好了 。

九、退出shell & reboot  

技术分享

其他系统文件损坏也可以参照同样步骤进行,就不在此赘述了 。

欢迎大家多多指教 ~~~








本文出自 “小陌成长之路” 博客,请务必保留此出处http://309173854.blog.51cto.com/7370240/1745376

CentOS 救援模式 (rescue installed system)修复损坏系统

标签:centos rescue   系统修复   glibc 链接修复   

原文地址:http://309173854.blog.51cto.com/7370240/1745376

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!