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
下一篇 2016-11-23

相關推薦

  • Linux三劍客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一個強大的文本搜索工具,使用正則表達式搜索文本的文本,并把結果打印出來。Unix家族包括grep、egrep和fgrep。egrep是擴張的正則表達式它支持更多的字符,fgrep是fast gre…

    Linux干貨 2016-08-12
  • N25-第一周 總結

    一、描述計算機的組成及其功能     CPU:包括運算器、控制器、寄存器、緩存,計算樞紐,網絡的包處理、磁盤讀寫、數學計算等。     內存:加載數據,提高計算速度,程序被加載到內存成為進程運行。     輸入:鍵盤、鼠標     輸出:打印機、顯示器 二、按系列羅列linux的…

    Linux干貨 2016-12-05
  • 使用NFS和Samba文件服務搭建博客站點

    使用NFS和Samba文件服務搭建博客站點 實驗目的:分別使用NFS和Smaba文件服務實現wordpress 實驗要求: (1) server導出/data/application/web,在目錄中提供wordpress; (2) client掛載nfs server導出的文件系統至/var/www/html;(3) 客戶端1(lamp),部署w…

    2017-04-30
  • Linux之DNS服務

    DNS服務 DNS: Domain Name Service,協議(C/S, 53/udp, 53/tcp)應用層協議 BIND:BekerleyInternatName Domain, ISC (www.isc.org) 本地名稱解析配置文件:hosts     /etc/hosts   &nbs…

    Linux干貨 2016-10-05
  • linux中的權限和ACL

    linux中權限詳解和ACL

    2017-11-18
欧美性久久久久