修復glibc被卸載的服務器
阿新 • • 發佈:2017-08-21
linux 運維 glibc
前幾天在生產環境安裝R的時候有臺機器因為glibc版本的原因裝不上去,手賤把glibc卸載了,結果機器啥命令都用不了了,於是想辦法修復。
網上的方法都不太好使,後來終於自己解決了。
用光盤,重啟進入rescue模式,
rescue模式下會把原系統的根目錄掛到/mnt/sysimage下,所以利用rescue模式把/mnt/sysimage目錄下缺的文件恢復就行了。
進入rescue模式後:
進入rpm包目錄
命令:
cd /run/install/repo/Package
安裝glibc包
命令:
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps –force
再次安裝glibc包
命令:
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps --force
此時會報libc.so,libpthread.so這兩個包找不到,無法執行安裝
把這兩個包從/mnt/sysimage/lib64拷貝到/lib64下:
命令:
cp /mnt/sysimage/lib64/libc.so /lib64
cp /mnt/sysimage/lib64/ libpthread.so /lib64
安裝glibc包
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps –force
完成 重啟
修復glibc被卸載的服務器