問題描述
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
接下來進去咱們剛裝系統時候的一個界面,選擇Rescue install system(救援模式)it
進入救援模式下的shellclass
當遇到以下界面的時候,以下圖所示選擇OK和NO
百度
以後進入下圖界面,咱們要讀懂它的英文意思,大概是說在救援模式下有一個正常的文件系統,這個正常文件系統有/,/mnt等目錄,固然還能夠正常的進入shell輸入一些簡單命令正確的運行,而且被破壞的系統文件會被掛載到/mnt/sysimage(關鍵搞清楚破壞了的系統文件的位置);im
選擇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 # 重啓進入真正的系統 # 進去咱們發現全部命令都恢復了正常使用