標籤:
主引導記錄(Master Boot Record,MBR),位於一個硬碟的0柱面、0盤面、1扇區,共512位元組。具體劃分依次為:引導代碼區440位元組、磁碟簽名4位元組、空白(Ox0000)2位元組、MBR分區表(Disk Partition Table,DPT)64位元組、結束標誌(Ox55AA)2位元組。其中的MBR分區表(DPT)區別於另一種“全域唯一標識分區表(GUID Partition Table,GPT)”。本文今天僅討論MBR及DPT。
廢話不多說了,下面先介紹如何備份、恢複MBR及DPT:
備份與恢複MBR、分區表DPT:
以下命令均以sda號硬碟舉例。
備份/恢複硬碟MBR(全部512位元組):
#備份# dd if=/dev/sda of=./mbr.bak bs=512 count=1#恢複# dd if=./mbr.bak of=/dev/sda bs=512 count=1
僅備份/恢複硬碟的分區表DPT(後66位元組):
#備份# dd if=/dev/sda of=./dpt.bak bs=1 skip=446 count=66#恢複# dd if=./dpt.bak of=/dev/sda bs=1 seek=446 count=66
僅恢複硬碟MBR的引導代碼部分(前446位元組):
#恢複# dd if=./mbr.bak of=/dev/sda bs=446 count=1
用od查看
od -Ax -x ./mbr.bak
linux命令:od
功能說明:輸出檔案內容。
語 法:od [-abcdfhilovx][-A <字碼基數>][-j <字元數目>][-N <字元數目>][-s <字串字元數>][-t <輸出格式>][-w <每列字元數>][--help][--version][檔案...]
補充說明:od指令會讀取所給予的檔案的內容,並將其內容以八進位字碼呈現出來。
參 數:
-a 此參數的效果和同時指定"-ta"參數相同。
-A<字碼基數> 選擇要以何種基數計算字碼。
-b 此參數的效果和同時指定"-toC"參數相同。
-c 此參數的效果和同時指定"-tC"參數相同。
-d 此參數的效果和同時指定"-tu2"參數相同。
-f 此參數的效果和同時指定"-tfF"參數相同。
-h 此參數的效果和同時指定"-tx2"參數相同。
-i 此參數的效果和同時指定"-td2"參數相同。
-j<字元數目>或--skip-bytes=<字元數目> 略過設定的字元數目。
-l 此參數的效果和同時指定"-td4"參數相同。
-N<字元數目>或--read-bytes=<字元數目> 到設定的字元數目為止。
-o 此參數的效果和同時指定"-to2"參數相同。
-s<字串字元數>或--strings=<字串字元數> 只顯示符合指定的字元數目的字串。
-t<輸出格式>或--format=<輸出格式> 設定輸出格式。
-v或--output-duplicates 輸出時不省略重複的資料。
-w<每列字元數>或--width=<每列字元數> 設定每列的最大字元數。
-x 此參數的效果和同時指定"-h"參數相同。
--help 線上協助。
--version 顯示版本資訊。
轉自linux系統營運:
http://www.linuxyw.com/a/wenjianguanli/20130505/191.html
首先以二進位的方式開啟它:
vim mbr.bak -b
再在vim 命令模式下輸入:
:%!xxd #參數%指當前所編輯的檔案
此時MBR檔案會以十六進位顯示,現在就可以編輯它了。
編輯完了以後,我們需要還原為二進位檔案:
:%!xxd -r #參數-r是指將當前的十六進位轉換為二進位
儲存退出:
Linux下dd和od命令備份查看硬碟mbr,並用vim修改!