2021-05-12 14:32:11
Red Hat Enterprise Linux 7.2誤刪glibc後的恢復
今天要在一台測試伺服器上裝Oracle,用yum安裝依賴包老是提示glibc版本衝突,原來已經安裝的版本比較高,於是手欠直接rpm -e 把glibc和glibc-common給刪除了,然後運維直接來找我說伺服器登入不上去了,然後我這邊也一直在報錯:
-
bash
:
/usr/bin/ls
:
/lib64/ld-linux-x86-64
.so.2: bad ELF interpreter: No such
file
or directory
不管執行什麼操作都是報上面的錯誤,心想這下完蛋了,是不是需要重灌伺服器呀。請教了SA,說是可以使用光碟啟動進入恢復模式來進行修復。
思路就是把缺少的檔案給複製回去。
進入修復模式
把缺少的檔案拷回到系統中
使用chroot切換到原系統
發現還是報庫檔案後缺失,後來經過重新啟動後發現系統仍然啟動不了
後來想到丟失的檔案應該不只是只有報出來的那些,還有很多不知道的包也丟失了。
上網查了一個找到一篇介紹恢復方法的部落格,第一種就是我上面用的這種方法,他那也說是不能恢復,然後第二種方法是重新安裝glibc軟體包,於是開始第二次嘗試:
重新啟動後系統恢復正常
下面還有第三種恢復的方法,這裡沒有嘗試,感興趣的同學可以做嚐試。
glibc刪除了
#rpm -e glibc --nodeps
各種命令用不了
報錯:/lib/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
google找到解決方法:
1.用光碟,重新啟動進入救援模式,拷貝/lib64/ld-linux-x86-64.so.2到/mnt/sysimage/lib64/下,重新啟動失敗,鑑定無效
2.用光碟,重新啟動進入救援模式,重新安裝glibc包rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps --force,重新啟動,未驗證
3.使用新版光碟,直接升級系統,升級完重新啟動,驗證成功,已修復。
相關文章