manbetx手机网页版libc.so.6 误删后修复

    前一个月境遇开垦职员更新glibc版本,把/usr/lib64/libc-二.1二.so &
libc.so.6 -> libc-二.12.so 那么些软连接改造之后导致报错:

libc.so.6 误删后修复 

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

libc.so.陆 被去除了(libc.so.五只是个链接,真实的lib 文件是
libc-2.一伍.so)

    不能远程登入,终端也无能为力登入,也无从单用户登入,如图:

su, sudo,ls, cp, mv 等等一层层命令都不能够在接纳

manbetx手机网页版 1

以下是二种修复措施:

终极登陆:

在向来不重启计算机的事态下,能够采纳以下三种方式。前提是您目前在root
权限下

manbetx手机网页版 2

  1. (实验有效)
    #cd /lib/i386-linux-gnu
    #LD_PRELOAD=/lib/i386-linux-gnu/libc-2.15.so ln -sf
    /lib/i386-linux-gnu/libc-2.15.so libc.so.6

单用户:

二.
行职务令恢复生机软连接,busybox能够毫不正视libc.so文件就可以使用(尚未实验)
#busybox ln
-s /lib/i386-linux-gnu/libc-2.15.so /lib/i386-linux-gnu//libc.so.6

manbetx手机网页版 3

重启后,会发掘不能够再进来ubuntu 系统,

实际上在实践误操作之后假诺不断开长途连接还有挽回的余地,但中远距离极度断开连接之后多数个人就平素不辙了,筹划救援数据&文件,重装系统,其实这里我们先不用着急重装系统,大家来试试rescue

  1. 下载一样版本linux系统:
    **-minimal.iso,老桃子iso形式,制作运行镜像,重启Computer时bios选拔优先从u盘运营,
    进入rescue方式,将libc.so.陆文件拷贝到/lib6肆目录上边

    livecd制作镜像,选把boot(text mode)后,多台计算机上平昔提示”kernel panic”,不大概开记U盘系统.

1、首先希图好系统安装盘,使用安装盘运维:

 

manbetx手机网页版 4 :

其它: 

 

用Universal_USB_Installer将二个ubuntu的镜像安装到U盘上
, 用U盘运转,运转后,会跻身三个ubuntu的设置页面,千万不要点“安装”那多少个选项,选择“try”就行了,然后机器就能进来ubuntu系统页面,展开文件夹,你可以见见右边有2个Devices选项,Devices就能够议及展览示你原来的硬盘,东西都在中间。 

2、选取语言和键盘(暗中同意的就好):

 

manbetx手机网页版 5

  1. udo aptitude install unetbootin

  2. 安装到位后打开软件,如下图操作

    1、即便网络速度够快,能够挑选第三项“发行版”

    2、在“选用发行版”中选用相应的liux系统

    三、“采纳版本”中甄选相应的操作系统版本

    四、最下方的“类型”选用“USB驱动器”,“驱动器地方”选取你U盘对应地点(一般会自动识别,识别不科学请手工业考订)

    五、最终点击鲜明就能够初阶创设。

    壹、若是你曾经下载好ISO文件,能够挑选第3项“光盘镜像”

    2格式为“ISO”

    三、点击空白条后多少个点采取ISO文件地方

叁、稍等说话会冒出要不要安装互联网,一般的话网络没难点就毫无安装了,我这里选取No:

 

manbetx手机网页版 6

 

肆、这里正是rescue选项了:

以下还有壹对任何艺术:
而是在开机的时候grub有个急救形式,以root身份登陆,里面恐怕也足以缓和改标题。小编是先采纳安装盘先构建软链接后才使用复苏选项的,此时系统已经回复,不驾驭改方法能或无法动用。英特网说:使用Linux
Rescue情势,此时系统命令都以静态链接的。未表明。

  1. 选用Continue,则救援方式先后会自行检索系统中已部分文件系统,并把她们挂载到/mnt/sysimage目录下。

  2. 挑选Read-Only,则会以只读的法门挂载已某个文件系统。

  3. 手动挂载则Skip。

  4. Advanced ,高端选项就不作表达了。

我们这儿选用孔蒂nue:

manbetx手机网页版 7

5、原系统挂载路线/mnt/sysimage,假若想博得原系统root意况,实行行命令:chroot
/mnt/sysimage 就可以。

manbetx手机网页版 8

陆、这里能够进行fakd会诊,当然我们那边一向进去shell 命令行:

manbetx手机网页版 9

7、这一次重头戏来了,因为/usr/lib64/libc-二.1二.so & libc.so.6 ->
libc-二.1二.so 难点,实施chroot /mnt/sysinage会报错:

manbetx手机网页版 10

八、不要害怕,试行:

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 就如常了:

manbetx手机网页版 11

骨子里到此地自个儿此次rescue
已经做到了,因为系统缺点和失误/usr/lib64/libc-贰.1二.so文件和 libc.so.陆 ->
libc-二.1二.so软连接 ,复制过去就好了 。

九、退出shell & reboot  

manbetx手机网页版 12

差不多的另3个措施:
那就远程连接还未关门:
# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so
/lib64/libc.so.6
该命令的意思是:
linux调用so库文件时,先物色当前路径,然后是系统库目录,提供LD_PRELOAD系统变量能够退换这么些顺序,更改后的检索顺序为
LD_PRELOAD, 当前路线, 系统库目录。
于是,使用LD_PRELOAD指向不荒谬的glibc库文件,然后实践ln等一声令下,就足以健康奉行,实践成功以往,
libc.so.陆 -> libc-二.1二.so就又存在了。

别的系统文件损坏也得以参照同样步骤举办,就不在此赘述了 。

应接大家多多指教

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图