今天要在一臺測試服務器上裝Oracle,用yum安裝依賴包總是提示glibc版本衝突,原來已經安裝的版本比較高,因而手欠直接rpm -e 把glibc和glibc-common給刪除了,而後運維直接來找我說服務器登陸不上去了,而後我這邊也一直在報錯:linux
-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
無論執行什麼操做都是報上面的錯誤,心想這下完蛋了,是否是須要重裝服務器呀。請教了SA,說是可使用光盤啓動進入恢復模式來進行修復。bash
思路就是把缺乏的文件給複製回去。服務器
進入修復模式
運維
把缺乏的文件拷回到系統中
ide
使用chroot切換到原系統測試
發現仍是報庫文件後缺失,後來通過重啓後發現系統仍然啓動不了3d
後來想到丟失的文件應該不僅是隻有報出來的那些,還有不少不知道的包也丟失了。blog
上網查了一個找到一篇介紹恢復方法的博客,第一種就是我上面用的這種方法,他那也說是不能恢復,而後第二種方法是從新安裝glibc軟件包,因而開始第二次嘗試:get
重啓後系統恢復正常博客
博客中還有第三種恢復的方法,這裏沒有嘗試,感興趣的同窗能夠作嘗試。