問題描述:搭建在CAS服務器中的虛擬機開機后只能看到一個橫杠,因為開發同事的一些操作使glibc庫/lib64/libc.so.6軟鏈接失效
1、libc.so.6 是c運行時庫 glibc的軟鏈接,而系統幾乎所有程序都依賴c運行時庫。程序啟動和運行時,是根據libc.so.6 軟鏈接找到glibc庫。刪除libc.so.6將導致系統的幾乎所有程序不能工作。
2、每個glibc.so文件有它支持的libc版本,可以通過# strings /lib64/libc.so.6 |grep GLIBC_ 查看。如果程序編譯的時候鏈接的libc庫版本不在程序運行環境下的glibc庫支持的libc版本之內,也會報錯.
於是,系統的所有命令 ls,cp,cd 等等都無法使用了,系統也無法啟動了。
解決方法:開啟使用光盤引導進入救援模式,拷貝 文件,問題解決
如圖:
1、搞到系統鏡像、光盤或者U盤(方式不同請自行百度)
2、開機設置bios由光盤或U盤啟動
3、選擇 troubleshooting,rescue a centos system

4、這一步選擇原系統掛載模式,選擇1,兩次回車,進入命令行模式
5、.輸入df命令,我們可以發現光盤加載的救援系統,將我們以前的盤符都掛載在/mnt/sysimage/目錄下
6、輸入命令chroot /mnt/sysimages 進入root用戶
7、拷貝/lib64/libc.so.6 文件到/mnt/sysimages/lib64/libc.so.6 (無法拷貝請使用強制拷貝 cp -rf /lib64/libc.so.6 /mnt/sysimages/lib64/libc.so.6)
8、重啟系統,啟動成功
