誤刪除/lib64/libc.so.6



問題描述
linux


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


進入救援模式
bash


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

選擇CD-ROM Drvicespa

blob.png


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

blob.png


進入救援模式下的shellclass


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

blob.png


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

選擇continue客戶端

blob.png


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

blob.png


恢復


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

blob.png

blob.png


咱們如今要作的是,恢復/mnt/sysimage/lib64/libc.so.6文件

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

blob.png

相關文章
相關標籤/搜索