故障表現:
因升級glibc失敗,執行所有命令報relocation error: /usr/lib64/libc.so.6錯誤,因libc.so.6文件鏈接失效,所有命令都無法使用,只有少數cd pwd sln命令可以使用
處理方法:
切換到 /lib64目錄 然后通過sln /lib64/libc + tab鍵,列出所有libc的文件
然后通過以下命令修復libc.so.6文件鏈接
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
或
sln /lib64/libc.so-2.12.so /lib64/libc.so.6
LD_PRELOAD允許你定義在程序運行前優先加載的動態鏈接庫,因此在使用ln前就加載了lib庫,而不是等到使用ln時加載,這樣就能臨時使用命令了
修復文件鏈接,故障消除