Linux救援模式

    學習了Linux的啟動流程,為了加深理解,今天做了如下的實驗:刪除掉Linux系統在啟動過程中比較重要的幾個文件,查看啟動時出現的現象。加深對知識的理解。學習機器因為某些文件的缺失的修復方式。

    一、刪除grub.conf

    grnb.conf文件為系統在啟動的時候,引導設備找到找到/boot后加載相應的內核和找到為加載根文件系統做準備的initramfs文件的。刪除后無法引導系統找到內核。

blob.png

    刪除文件后,系統啟動是就停在這個畫面,無法引導進入載入內核。這個時候可以通過在這個界面輸入相應的命令;即grub.conf文件的相關配置進入下面的引導。前提你要記得配置的相關信息,如果不記得就需要其他的方式啟動,在這里我們先就假裝記得,用比較簡單方式修復啟動。

blob.png

    

    上面輸入的四條命令就是grub.conf文件內的內容,讓機器按照輸入的命令進行系統的引導從而啟動,這種方式在誤刪該文件后可以很便捷的讓系統啟動,啟動后重新編輯grub.conf文件后就能恢復正常。前提是對系統的分區比較熟悉,能夠記得/boot和/的掛載情況。

    二、在沒有/boot和/etc/fstab的情況下恢復系統

    破壞之前要看清系統的內核版本以及系統的版本,準備一張相應版本的光盤,破壞后需要用光盤的救援模式進行恢復。當前系統的信息如下:

blob.png

blob.png

    上圖為系統磁盤的分區情況。

    刪除后啟動將無法進行:

blob.png

    由于把/boot目錄下的所有文件都刪除了,所以無法用上述的方式恢復,這里用光盤的救援模式恢復。

blob.png

    選擇第三項救援模式后,在提示選擇語種和鍵盤模式后,跳過網絡設置后進入如下的畫面,做出相應的選擇:

blob.png

blob.png

    由于剛才將系統設備掛載配置文件/etc/fstab刪除了,無法識別到Linux的分區。

blob.png

    選擇第一個選項,進入救援環境:

blob.png

    由于在救援模式下無法識別高級磁盤設備,而/則是邏輯卷設備,所以通過命令“vgchange -ay”來激活邏輯卷設備(如果是CentOS5,要使用命令lvm scan,然后在使用lvm vgchange -ay才能激活),然后就能查看快設備。通過上面的信息掛載“/”,進入根,重建fstab文件。如下圖:

blob.png

    在掛載“/”的時候一定要注意,掛載的目錄要為“/mnt/sysimage/”,否則掛載后無法使用命令。編輯fstab如下:然后保存重啟。

blob.png

    再次進入救援模式,不同的是能夠識別到要救援的系統:

blob.png

      再次進入shell模式,使用“chroot /mnt/sysimage”切換根,然后掛載光盤,安裝內核,安裝的時候要使用–force強制模式。如圖:

blob.png

    安裝完成后就可以在看見/boot目錄下面有內核和initramfs文件了:

blob.png

    下一步使用命令"grub-install –root-directory= / /dev/sda"(注意:這里后面的路徑不是固定的,要看分區掛載情況,”=“后面跟的是/boot目錄的父目錄,后面的這是所在磁盤。)安裝grub,然后創建編輯grub.conf文件:

blob.png 

blob.png

    保存退出重啟后:

blob.png

    能夠進入grub界面了。默認啟動:

blob.png

    最后成功啟動,修復完成。

原創文章,作者:王更生,如若轉載,請注明出處:http://www.www58058.com/60540

(2)
王更生王更生
上一篇 2016-11-23 22:24
下一篇 2016-11-23 23:08

相關推薦

  • Linux啟動流程

    內核級別: 1、POST開機加電自檢 BIOS加載CMOS信息并進行開機自檢,檢測硬件設備是否正常并進行硬件設備初始化 2、Boot Sequence(BIOS):定義設備啟動順序 BIOS定義設備啟動順序,并讀取啟動設備數據加載硬盤上的第一個扇區MBR。 3、Boot Loader(MBR):bootloader功能實現 Boot Loader提供一個菜單…

    Linux干貨 2016-11-23
  • 02Linux上終端的類型

    一、終端的概念 所謂終端就是在一個連接主機的端子上面接入鼠標、鍵盤、顯示器等所組成的一個組合。終端用于用戶與主機之間的交互。早期的時候,在大型主機上,想使用主機的用戶很多,但是主機卻只有一個,也不能實現人手一臺。于是為了讓一臺主機給多個用戶使用,便產生了多個終端和多個用戶,這樣每個用戶只要有一個終端變可以與主機交互了。 二、終端的種類 終端的類型有四類:物理…

    Linux干貨 2016-10-14
  • 馬哥教育網絡班第21期+第三周課程作業

    1. 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | awk  '{print $1}'|uniq 2.列出最后登錄到當前系統的用戶的相關信息 last | head -1   3. 讀取當前系統上被用戶當做其默認shell最多的那個shell cat /etc/pa…

    Linux干貨 2016-07-26
  • day5作業

    軟硬鏈接區別: 1 硬鏈接會增加連接數,而軟鏈接不會。 2 硬鏈接始終表示的只是一個文件,只是名字不同而已,而軟鏈接本身就是一個獨立的文件,文件內容為指向的文件的路徑。 3 命令格式不同。 硬鏈接: ln filename linkname 軟鏈接: ln -s filename&nbsp…

    系統運維 2016-08-08
  • 網絡配置、nmcli

    CentOS 7 網絡屬性配置    rhel6 之前,網絡接口使用連續號碼命名:eth0 、eth1 等, 當增加或刪除網卡時,名稱可能會 發生變化    rhel7 使用基于硬件,設備拓撲和設置類型 命名:    (1) 網卡命名機制    &n…

    Linux干貨 2016-09-23
欧美性久久久久