Centos 6中模擬破壞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所示,可以先看一下沒有破壞前的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救援模式下修復