1. 程式人生 > >Centos 6中模擬破壞MBR救援模式下修復

Centos 6中模擬破壞MBR救援模式下修復

mbr 救援模式 破壞

MBR(Master Boot Record,主引導記錄),它的前446字節存放Boot Loader啟動管理程序,由Boot Loader去識別、加載操作系統中的核心文件,並向使用者提供不同的啟動項目,來加載不同的操作系統。所以,若是我們破壞了MBR,也就意味著沒有了引導去加載內核的工具,進而程序無法啟動。


一:模擬破壞MBR:直接破壞

即當我們執行dd if=/dev/zero of=/dev/sda bs=1 count=446後,reboot重啟虛擬機,會出現如下圖所示界面----->我們剛裝虛擬機時進入的面安裝界,此時倒計時一分鐘後會自動進入第一項安裝界面,但我們只是去修復MBR,所以直接鼠標點進去,選擇第三項救援模式(關於救援模式,我會有一個專門講它的博客,可供不知道救援模式的童鞋參考)。

1.進入救援模式

技術分享

2.進入救援模式後,可以先看一下前446字節信息,如下圖所示前446字節全是0

技術分享

3.切根:chroot /mnt/sysimage;因為在救援模式中就給我們說,此時的根不是真實的根,我們真實的根在/mnt/sysimage下,所以,切根後的操作方便一些馬虎的童鞋(*_*),然後執行grub-install進行安裝修復。

技術分享

4.再用hexdump查看一下前446字節信息,驗證一下grub-install操作

技術分享

5.通常為了保險起見,我們可以多敲幾下sync同步一下。

技術分享

6.修復完成,重啟虛擬機即可(退出救援模式在救援模式博客裏有講)。


二:模擬破壞MBR:破壞前拷貝到另一臺虛擬機

  1. 如下圖1所示,可以先看一下沒有破壞前的MBR前512字節信息,圖2所示在破壞前先拷貝一份,用dd if=/dev/sda of=mbr bs=1 count=446備份到mbr裏,可以看到mbr裏的內容。圖3將備份下的mbr拷貝到另一臺虛擬機上。

圖1

技術分享

圖2

技術分享

圖3

技術分享

2.接下來,dd if=/dev/zero of=/dev/sda bs=1 count=446破壞MBR;reboot重啟虛擬機

技術分享

3.看,熟悉的界面出現了,接下來就是進入救援模式了。

技術分享

4.先查看一下此時/dev/sda的前446字節信息

技術分享

5.將我們備份到另一臺虛擬機上的mbr拷貝回來

技術分享

6.dd命令修復

技術分享

7.退出並重啟虛擬機即可。

本文出自 “13162997” 博客,請務必保留此出處http://13172997.blog.51cto.com/13162997/1966925

Centos 6中模擬破壞MBR救援模式下修復