模擬MBR扇區故障
產生MBR扇區故障主要有以下兩點原因:
1、 病毒、木馬的入侵。
2、 不正確的分區操作和磁盤讀寫操作。
MBR分區故障主要有以下兩點現象:
1、 找不到引導程序,啓動中斷。
2、 無法加載操作系統,開機後黑屏
模擬MBR扇區故障:
將MBR進行備份
打開桌面終端:
使用fdisk –l 命令查看此服務器當前硬盤:
OK,可以看到我們當前的服務器上有兩塊硬盤,分別是sda和sdb。
我們將MBR進行備份也就是對sda進行備份,但是這裏要注意,sda是一塊硬盤,所以我們備份的目的地不可是sda,這裏我們備份到sdb上。
注意:在前期的準備工作中要將sdb掛在到我們所需要的掛在點,這裏我掛在到了backup目錄下,這裏我使用df –hT命令查看。如下圖:
OK、可以看到我們已經成功將我們的硬盤掛在到backup目錄下。
下面我們開始備份MBR:
輸入:dd if=/dev/sda of=/backup/sda.bak bs=512 count=1,進行備份:
可以看到備份成功。
模擬MBR扇區故障
運行:dd if=/dev/sizo /dev/sda bs=512 count=1,命令來模擬故障:
下面我們運行reboot命令來重啓一下:
重啓之後看到上圖所示界面就意味着我們模擬MBR扇區故障成功。
從RHEL6光盤引導,進入急救模式
在上述界面選擇Rescue installed system,然後敲回車鍵:
這裏詢問我們語言的種類,我們使用鍵盤上下鍵選擇Chinese (Simplified) (簡體中文),然後敲回車:
這裏我們直接敲回車:
這裏詢問我們鍵盤的種類。我們選擇US(美式鍵盤),然後敲回車:
這裏詢問我們啓動方式,我們選擇Local CD/DVD(從光盤啓動),然後敲回車:
這裏詢問我們是否需要鏈接網絡,再次我們用TAB鍵切換到NO,選擇不需要網絡,然後敲回車:
這裏我們選擇Continue然後敲回車:
這裏我們直接敲回車:
這裏選擇:shell start shell,然後敲回車:
OK,可以看到我們已經進入了:bash-4.1的修復模式:
從備份的文件中恢復MBR扇區
Ok,前面我們已經成功進入了bash-4的修復模式,下面我們來進行修復:
在這裏我們輸入:df –hT 來查看一下當前有哪些掛在的目錄:
可以看到我們的備份路徑/backup並沒有掛在,這是因爲我們之前所創建的掛在點所保存的磁盤是sda但是現在我們已經將sda模擬出故障了所以在這裏當然沒有我們/backup的掛在目錄了。
針對上述狀況我們進行如下操作:
1、新建掛在目錄backup,運行:mkdir /backup:
Ok可以看到我執行完命令以後沒有報錯證明我的命令執行成功。
2、將磁盤sdb掛載到我們新建的backup,運行:mount /etc/sdb1 /backup:
Ok可以看到我執行完命令以後沒有報錯證明我的命令執行成功。
3、檢測是否掛載成功,運行ls /backup:
運行完成後可以看到我們之前所備份的文件:sda.bak證明我們掛在成功。
下面我們正式開始恢復MBR扇區:
將我們之前備份的sda.bak還原回sda,運行: dd if=/backup/sda.bak of=/dev/sda bs=512 count=1
OK,恢復完成,我們運行reboot來重新啓動系統:
檢測是否修復成功
Ok,重新啓動成功,證明我們的MBR扇區故障修復成功!
本文出自 “Mr、吳的微軟博客” 博客,請務必保留此出處http://wuyvzhang.blog.51cto.com/9992636/1652648