首先在这反思的是自己不够细心!


事件起因:不小心把lib目录给删除了;(唉,习惯用rm -rf,害人了啊)


起初出错是怀疑硬盘又问题,经过百度和google,用了e2fsck和fsck去尝试恢复,后来发觉都没有问题,经过与其他centos对比,发觉少了lib目录。又尝试用其他的lib目录copy过去,重启后还是有问题:提示找不到libnih.so.1。

只能尽最大的努力,下载一个libnih.so.1进去,也理所当然的启动不了!因为还有很多lib没有的啊,要一个个重新下回来!

libnih.so.1

libplay.so.2

libdmraid.so.1

libe2p.so.2

libreadline.so.6

libdevmaper.so.1.02

这些lib的rpm包只能用google搜索出来。

好了,有了这几个lib,这时应该就能启动系统了。如果你有开selinux和原来有lvm的分区挂载,那么应该用selinux=0来关闭selinux,以及修改fstab,先不要挂载lvm分区了。

现在已经能成功进入single模式了。

接下来,事情相对好办多了,先把不能启动的服务关了,再分析它不能启动的原因,把缺少的lib包安装上,当然不一定能完全恢复,尽力而为吧,恢复多少是多少!


能重新启动linux真好,心情变得愉快起来了,也学到了很多东西,剩下的事情慢慢做吧!


同时想起老师的经验教导:

1.不但要架设服务,更要架设安全,优化的服务;

2.对服务的每项修改都要记下,保证修改后的恢复过来;

3.长远的目光,保证自己能承担所做事情的责任,否则不要乱打包票;