首先在這反思的是自己不夠細心!
事件起因:不小心把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.長遠的目光,保證自己能承擔所做事情的責任,否則不要亂打包票;