1. 程式人生 > >誤刪除/lib64/libc.so.6

誤刪除/lib64/libc.so.6

救援模式 libc.so.6 C標準庫文件



問題描述


刪除/lib64/libc.so.6文件,發現大部分命令不能使用,對比其他正常的系統發現libc.so.6是一個軟鏈接文件,指向libc-2.12.so這個庫文件,上網百度了libc-2.12.so是C語言標準庫文件,linux大部分命令的執行都要依靠這個庫文件。


進入救援模式


重啟客戶端,當閃過白色進度條的時候快速按ESC鍵進入Boot Menu界面

選擇CD-ROM Drvice

技術分享圖片


接下來進去我們剛裝系統時候的一個界面,選擇Rescue install system(救援模式)

技術分享圖片


進入救援模式下的shell


當遇到如下界面的時候,如下圖所示選擇OK和NO

技術分享圖片


之後進入下圖界面,我們要讀懂它的英文意思,大概是說在救援模式下有一個正常的文件系統,這個正常文件系統有/,/mnt等目錄,當然還可以正常的進入shell輸入一些簡單命令正確的運行,並且被破壞的系統文件會被掛載到/mnt/sysimage(關鍵搞清楚破壞了的系統文件的位置);

選擇continue

技術分享圖片


按照下圖所示選擇,進入一個黑色界面的shell,我們可以正常的輸入命令

技術分享圖片


恢復


現在整理一下思路,我們查看救援模式下的/目錄/mnt/sysimage/目錄。發現/mnt/sysimage/下就是我們真正的文件系統(被破壞)的目錄內容,不存在/mnt/sysimage/lib64/libc.so.6文件;救援模式的系統中,一切文件都是正常的,存在/lib64/libc.so.6

技術分享圖片

技術分享圖片


我們現在要做的是,恢復/mnt/sysimage/lib64/libc.so.6文件

cd /mnt/sysimage/lib64/
ln -s libc-2.12.so libc.so.6
reboot    # 重啟進入真正的系統
# 進去我們發現所有命令都恢復了正常使用

技術分享圖片



誤刪除/lib64/libc.so.6