1. 程式人生 > >Linux排除MBR扇區故障

Linux排除MBR扇區故障

MBR扇區 故障

MBR扇區又稱為主引導扇區,總共512字節,裏面不僅有系統包含的引導程序數據446字節,還有整個硬盤的分區表記錄。當主引導扇區發生故障時,將無法進入引導菜單,加載系統。下面開始做對MBR扇區進行備份,模擬破壞,修復的實驗。
首先準備一塊硬盤做MBR扇區數據備份,用fdisk工具查看硬盤列表信息,再用fdisk工具對新增的硬盤/dev/sdb進行規劃分區,sdb硬盤被劃分sdb1分區。
技術分享圖片
技術分享圖片
技術分享圖片

實驗操作步驟如下所示:
第一步,開始備份MBR扇區數據
輸入dd命令將第一塊硬盤sda的MBR扇區備份到第二塊硬盤的sdb1分區中,並將其掛載到/backup目錄中。
技術分享圖片

第二步,模擬MBR扇區故障
仍然輸入dd命令,從設備文件zero中讀取512字節的數據。,將其覆蓋到第一塊硬盤sda,人為的將MBR扇區的記錄覆蓋,從而破壞MBR扇區中的數據。

技術分享圖片

完成上述操作後,重啟Linux系統,無法找到可用的操作系統,將會無法啟動主機。
第三步,從備份文件中恢復MBR扇區數據
由於MBR扇區被破壞以後,無法從硬盤啟動Linux系統,所以需要使用其他的硬盤中的操作系統進行引導,那麽就需要獲得一個可以執行命令的shell環境,從備份文件中恢復MBR扇區中的數據。操作步驟如下所示。

首先當出現安裝向導界面時,選擇“Rescue installed system”,以急救模式引導光盤中的Linux系統。
技術分享圖片
然後依次按enter鍵選擇默認的語言,鍵盤格式,提示是否配置網卡時選擇“No”,選擇“Continue”確認並繼續,接下來出現rescue窗口,單擊“OK”。

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

接著進入到帶“bash-4.1#”提示符的Bash Shell環境,先掛載保存有備份文件的硬盤分區sdb1,並將數據恢復到硬盤“/dev/sda”中。完成恢復操作後,執行exit命令退出臨時shell環境。
技術分享圖片
技術分享圖片

最後執行reboot命令,系統自動重啟。
技術分享圖片
技術分享圖片

綜上,解決MBR扇區故障的思路一般是:提前做好備份文件,以安裝光盤引導進入急救模式,從備份文件中恢復。

Linux排除MBR扇區故障