《LINUX實操:災難恢復-boot分區的恢復方法》要點:
本文介紹了LINUX實操:災難恢復-boot分區的恢復方法,希望對您有用。如果有疑問,可以聯系我們。
boot分區是系統啟動中最重要的部門,如果服務器由于病毒攻擊又或者被管理員誤刪除了boot分區.那么就會存在潛在的風險.為什么說是潛在的風險?因為boot分區被刪除后系統仍在繼續運行,看似無狀況但是在執行關機操作后就會無法啟動.
1.掛載CentOS系統鏡像
2.進入救援模式
3.修復fstab文件
4.再次進入救援模式
5.從新安裝內核文件
6.安裝grub
7.手動修復grub
8.重啟進入系統
1.首先查看系統的磁盤情況,根目錄在邏輯卷,boot分區為普通文件系統.注:boot分區只能在基本文件系統.
然后將fstab文件移出,將boot分區下所有文件刪除,模擬系統出現故障.確認boot分區下沒有任何文件.
2.重新啟動操作系統會出現如下圖所示,為什么這個磁盤設備連boot分區都沒了系統還將這個設備當做啟動設備呢?那是因為BIOS根據設定好的順序尋找第一個有MBR信息的磁盤設備,只要有MBR信息不論能不克不及啟動都會把這個設備當做啟動設備.如圖所示即/boot分區與fstab文件全部丟失的情況
3.再重新啟動,設定bios優先從光盤啟動,然后選擇第三個,進入救援模式
4.一路回車一路yes,直到下圖所示選擇no不開啟網絡功能,因為這次主要演示從光盤的救援模式修復,所以沒有需要啟動網絡服務.如果當前環境下沒有光驅,那么可以開啟網絡服務進行修復,網絡修復等下次再演示.
5.救援系統啟動后有一個任務便是將你原操作系統的根掛在到救援系統中/mnt/sysimage.由于fstab文件也被我刪除了,所以救援系統無法找到原系統的磁盤路徑,也就談不上掛載原系統的根了,所以首要任務便是先修復/etc/fstab文件.
6.使用blkid
命令查看當前系統中的設備信息,發現只有2個分區.一個為ext4格式,一個為邏輯卷格式.我這里搭建的環境比擬簡單如果在生產中應該會有多個分區.從圖上新信息分析出/dev/sda1
為boot分區,/dev/sda2
卷組.
7.既然知道根分區在在邏輯卷中,那么使用lvdispaly
命令查看邏輯卷分區.黃色框中闡明邏輯卷是非激活狀態.
8.lvsacn
查看邏輯卷的狀態,此時顯示為非激活狀態.vgchange -ay
激活所有邏輯卷.lvscan
再次查看邏輯卷狀態,對照第一次已經從inactive變為active(激活)
9.再使用blkid
命令查看設備信息,發現多了2個設備信息,這便是邏激活邏輯卷后顯示出來的.如果分區多的話那就通過手動逐一掛載后進到分區中去,查看分區中的各目錄分析各分區的作用.在這里很容易分辨出一個是root分區一個是swap分區.
10.創立掛載點,將root分區掛載至掛載點
11.手動創建fstab文件,依照fstab文件的格式填寫相應的分區信息
12.重新啟動后再次進入救援模式,救援模式會提示將原操作系統的根掛載到/mnt/sysimage,此時標記著/etc/fstab文件已經修復完成
13.進入救援模式,起首要切根,然后掛在光盤,安裝kernel文件
14.查看boot分區,目錄內出現一堆文件,包含內和文件與偽根文件系統表明kernel安裝完成
15.安裝grub,安裝時指定磁盤設備,而不是分區.然后sync同步分區必定要多同步幾次.
16.再次查看boo分區,如果出現grub目錄,就表現grub已經安裝完成.
17.手動創建grub,紅色框中為設定根目錄,必定要寫根分區而不是磁盤.
18.再次開機呈現grub界面,按下回車系統正常啟動!
本文永遠更新鏈接地址:
《LINUX實操:災難恢復-boot分區的恢復方法》是否對您有啟發,歡迎查看更多與《LINUX實操:災難恢復-boot分區的恢復方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7689.html