首先在这反思的是自己不够细心!
事件起因:不小心把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.长远的目光,保证自己能承担所做事情的责任,否则不要乱打包票;