一周一周光阴似流水,转瞬即逝,又到了该说点什么的时候了。这周老师给我们出了一道实验题,内容是当你不小心误删除了libc.so.6这个库文件时,怎么恢复。意不意外?惊不惊喜?那下面就来简单说说(呃……为什么不是详细说说呢,因为这个这个水平有限,也只能是理解多少,给你们说多少了)。

先来说说libc.so.6是个什么鬼:它是Linux平台提供的C的标准库,提供了函数的实现,大多数命令基于这个库,所以这个一旦被删除,很多命令就失效了。

3c8ce6380daa33c267ccb0e2e66a02de.png

先看一下libc.so.6文件的路径

3c8ce6380daa33c267ccb0e2e66a02de.png

现在来开始试验,删除libc.so.6库文件后,看看有什么效果,咦?ls、mv、cp等等命令不能用了,出错了,怎么回事。说明这些命令基于这个库文件,当库文件被删除,他们自然也就用不了了。

下面来说说怎么操作让libc.so.6这个库文件恢复

第一步:如下图所示:重新启动客户机

3c8ce6380daa33c267ccb0e2e66a02de.png

点击重新启动后,把鼠标切入到虚拟机里面,迅速按下Esc键(拼手速的时候到了)

3c8ce6380daa33c267ccb0e2e66a02de.png

第二步: 进入光盘模式(手速慢看不见这个界面的,只能多重复几次第一步了)

3c8ce6380daa33c267ccb0e2e66a02de.png

第三步: 选择 Troubleshooting 故障排除选项

3c8ce6380daa33c267ccb0e2e66a02de.png

第四步:选择Rescue  a  CentOS Linux  system 开启自救之旅

3c8ce6380daa33c267ccb0e2e66a02de.png

第五步: 选择continue选项

3c8ce6380daa33c267ccb0e2e66a02de.png

第六步:已进入光盘,ls等命令可以用了

3c8ce6380daa33c267ccb0e2e66a02de.png

第七步:将光盘下的libc.so.6文件复制到虚拟机对应文件里(光盘下的文件默认被挂载在/mnt/sysimage下,相当于根目录)然后输入exit退出,等待。

3c8ce6380daa33c267ccb0e2e66a02de.png

第八步:重启完成就可以正常进入系统了。看图,登录用户名就可以进入虚拟机了

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

这里使用的是CentOS 7 做的示例,CentOS 6 操作界面可能会有所不同,但是实质上是相同的。(肯定还有其他好的办法也可以恢复,但是不是很了解,就不说了,有兴趣的试试或者百度一下)说得不好,还请多多指教。

原创文章,作者:吼吼哈嘿,如若转载,请注明出处:http://www.178linux.com/84421

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐