linux 7.2誤刪glibc後的恢復

今天要在一臺測試服務器上裝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

思路就是把缺乏的文件給複製回去。服務器

進入修復模式
運維

6c513aaf1915e8fddf0785cb4e66d519.png

00c22638f295ccdf62035a472b39c17c.png

把缺乏的文件拷回到系統中
ide

ebabcb4ac5095144414fa4f3157cec6c.png

使用chroot切換到原系統測試

a6ff4feee876af498a47aa6928f09dd0.png

發現仍是報庫文件後缺失,後來通過重啓後發現系統仍然啓動不了3d

後來想到丟失的文件應該不僅是隻有報出來的那些,還有不少不知道的包也丟失了。blog

上網查了一個找到一篇介紹恢復方法的博客,第一種就是我上面用的這種方法,他那也說是不能恢復,而後第二種方法是從新安裝glibc軟件包,因而開始第二次嘗試:get

68e1950d782b929cc84e3f00f2f2da92.png

重啓後系統恢復正常博客

557bb7dc558038b2b96e7160a8c6ec71.png

博客中還有第三種恢復的方法,這裏沒有嘗試,感興趣的同窗能夠作嘗試。

參考:http://chocchen.blog.51cto.com/5099327/1329888

相關文章
相關標籤/搜索