一個簡單小例子來說一下Rescue營救模式

昨天不小心將/lib64下的一個動態庫文件libc.so.6(很多命令都依賴的)給移動到了/root下,然后除了一些內部命令可用外,其余命令都不能用了,然后就想著看看重啟可不可以修復,結果重啟后就再也開不了機了,心想著這可咋整,要不用最快的方式進行快照恢復吧,結果老師就說了,不能使用快照,讓我們使用Rescue營救模式進行恢復,然后在恢復的過程中就發現一個問題,

這個庫文件的改變分兩種:1.將它移動了位置;2.將它改名字了;在這里這兩種情況歸為一種解說,還有另外一種就是刪除,而且Centos 6與Centos 7的營救模式還有點不一樣,接下來分別講一下:

本文總共分兩部分:

一:在Centos 6下 恢復/lib64/libc.so.6

二:在Centos 7下 恢復/lib64/libc.so.6

一:在Centos 6下 恢復/lib64/libc.so.6:

如下圖所示,將/lib64/libc.so.6移動到了/root/下。然后,像ls、ll命令已經不能用了,接下來,我們就去Rescue模式

一個簡單小例子來說一下Rescue營救模式

首先我們要重啟一下虛擬機,接下來就考驗手速了:在出現如下圖所示的界面時,立即將鼠標點進去并快速的按一下Esc鍵,(這個界面出現的時間比較短,一定要記得快速按鍵)

一個簡單小例子來說一下Rescue營救模式

然后就會進入如下圖所示的界面:這里選擇第三項(用上下鍵進行移動)CD-ROM Drive(虛擬光盤設備),因為我們現在虛擬環境里已經沒有了動態庫文件libc.so.6,所以我們要借助虛擬光盤進行將我們的文件找回;

一個簡單小例子來說一下Rescue營救模式

然后進入下面的界面,選擇第三項營救模式下,enter鍵繼續

一個簡單小例子來說一下Rescue營救模式

接下來的兩步都直接默認,enter繼續,到第三個界面時提醒是否開啟網絡,點YES也行,這里我選擇NO

一個簡單小例子來說一下Rescue營救模式

接下來的這個選項就要好好看看,大概意思就是告訴你這里掛載在/mnt/sysimage目錄下,(也就是說我們之前的根/,就是現在/mnt/sysimage),下面的四個選項,這里我們要做一些操作,所以這里選擇默認的Continue選項;

一個簡單小例子來說一下Rescue營救模式

接下來會再次告訴你,你現在在/mnt/sysimage下,如果你想改變你的root的目錄,使用chroot /mnt/sysimage這條命令進行,我們只是想找回libc.so.6這個文件所以這里就直接OK就好了;

一個簡單小例子來說一下Rescue營救模式

這里它會反復提醒你根目錄的所在位置/mnt/sysimage,進去后要想進入/root下就要敲/mnt/sysimage/root

一個簡單小例子來說一下Rescue營救模式

現在點擊OK的話就會進入一個shell

一個簡單小例子來說一下Rescue營救模式

如下圖所示,這里可以看到第一個lib64下也可以看到libc.so.6,因為我們把libc.so.6移動到了/root下,所以我們可以再將它移回來,那我們要是在終端上將/lib64/libc.so.6刪除了,在/mnt/sysimage/root下就沒有這個文件了,所以我們這時就需要把剛進入shell時的目錄下的lib64下的libc.so.6拷貝一份(cp lib64/libc.so.6 /mnt/sysimage/lib64/)就可以了,然后輸入exit退出;再enter進入shell環境后,輸入reboot重啟虛擬機就好了(因為我們將文件破壞了,所以重啟的時候可能有點慢,耐心等待呦。)

一個簡單小例子來說一下Rescue營救模式

二:在Centos 7下 恢復/lib64/libc.so.6

這里可以結合上面的那張圖一起看,我們一會要從虛擬環境中的lib64下 的libc.so.6給cp(拷貝)到/mnt/sysimage/lib64(也就是現在的/lib64/);

一個簡單小例子來說一下Rescue營救模式

現在重啟虛擬機,跟Centos 6差不多,手速要快哦,當出現滾動條后,立刻鼠標點進去并快速按下Esc鍵,出現的界面和Centos 6的一樣,都是選擇第三項進入CD-ROM Drive(虛擬光盤設備);enter之后,這里就和Centos 6 有所不同,沒有直接將Rescue模式列出來,而是通過點擊第三項Troubleshooting(錯誤排查);

一個簡單小例子來說一下Rescue營救模式

然后進入如下界面,這里點擊第二項Rescue模式,然后接下來的界面與Centos 6有所不同,Centos 6是彈框顯示,這里直接就是命令行顯示

一個簡單小例子來說一下Rescue營救模式

這里的提示和Centos 6一樣,所以這里要輸入“1”,進行Continue,然后點擊Enter,

一個簡單小例子來說一下Rescue營救模式

這里提示和Centos 6里一樣,都是告訴你掛載目錄在/mnt/sysimage下,之前所有以根(/)起始的目錄在這里都要以/mnt/sysimage起始;然后按Enter鍵,就可以進入shell環境了。

一個簡單小例子來說一下Rescue營救模式

如下圖所示,進入shell后,將當前目錄下的lib64下的libc.so.6拷貝到/mnt/sysimage/lib64即可

一個簡單小例子來說一下Rescue營救模式

最后一步比Centos 6 稍微少一步,就是在Centos 7下直接輸入exit,按Enter鍵就可以直接重啟, 不需要exit后再reboot重啟(這個過程也需要幾分鐘的等待時間呦)。

OK,等重啟結束,這個示例也結束了,用Rescue模式還原我們丟失的一些文件,而不用像快照恢復一樣,因為快照拍攝后我們可能又建了很多文件,這時若使用快照恢復的話,那么這些文件就會丟失,當然,你也可以將它備份到其他虛擬機上,等快照恢復后再拷回來,這個需要根據具體情況而定,畢竟每個東西的存在都有它的價值。

原創文章,作者:M.Sun,如若轉載,請注明出處:http://www.www58058.com/85235

(2)
M.SunM.Sun
上一篇 2017-08-21 18:59
下一篇 2017-08-21 20:53

相關推薦

  • GNU awk

    awk -> gawk – 模式掃描和輸出語言文件, pattern scanning and processing language 基本用法: gawk [options] 'program' FILE … program: PATTERN{ACTION ATATEMENTS} ACTION ATATEM…

    Linux干貨 2016-09-22
  • Linux終端的類型

    Linux終端可以分為如下幾種類型    1、物理終端:是指通過鍵盤顯示器直接連接到主機的方式,我們也稱之為console端。    2、虛擬終端:是利用軟件的方式模擬實現類似物理終端的訪問方式,通常Linux內核開啟6個虛擬終端,分別使用Ctrl+Alt+F1~F6實現不同tty虛擬終端之間的切換,供多用戶或者多任務…

    Linux干貨 2016-10-29
  • linux網絡管理(基礎-IP、MAC、TCP)

    linux網絡管理 計算機網絡 MACMAC(Media Access Control或者Medium Access Control)地址,意譯為媒體訪問控制、介質訪問控制,或稱為物理地址、硬件地址,用來定義網絡設備的位置。在OSI模型中,第三層網絡層負責IP地址,第二層數據鏈路層則負責MAC地址。因此一個主機會有一個MAC地址,而每個網絡位置會有一個專屬于…

    Linux干貨 2016-09-09
  • nmcli命令使用,解析性能監控工具

    nmcli nmcli地址配置工具,NetworkManager client 網絡管理客戶端 相關命令:nmcli connection show        查看當前連接狀態 nmcli connection reload      重啟服務 nmcli connection sho…

    Linux干貨 2016-09-07
  • lvs基礎知識

    簡介  Cluster是什么?    Cluster其實就是組織多個主機構建高實現性能、高可靠、多并發、大容量的同一功能的系統。  常見的集群類型:   (1) Load Balancing: 負載均衡集群   (2) High Avaiability: 高可用集群   (3) …

    Linux干貨 2015-06-23
  • 訪問控制列表ACL

     ACL是Access Control List的縮寫,主要的目的是提供傳統的owner、group、others的read、write、execute權限之外的具體權限設置。ACL可以針對單一用戶、單一文件、單一目錄來進行r、w、x的權限設置,對于需要特殊權限的使用狀況非常有幫助。使用getfacl和setfacl來設置查看acl的權限。ACL權…

    Linux干貨 2016-08-07
欧美性久久久久