一、什麼是主引導記錄?主引導記錄(MBR,Mas;通常,我們將包含MBR引導程式碼的扇區稱為主引導扇;二、硬碟主引導扇區的作用;硬碟主引導扇區在各個版本下其內容基本一致,主要完;2.檢查硬碟分割槽的正確性,要求只能且必須存在一個;4.檢查作業系統引導記錄的正確性,引導扇區末尾也;5.釋放引導權給相應的作業系統;另外,當它發現引導故障時將給出部分提示資訊,如:;“
一、 什麼是主引導記錄? 主引導記錄(MBR,Master Boot Record)是位於磁碟最前邊的一段引導(Loader)程式碼。它負責磁碟作業系統對磁碟進行讀寫時分割槽合法性的判別、分割槽引導資訊的定位,它由磁碟作業系統在對硬碟進行初始化時產生的。
通常,我們將包含MBR引導程式碼的扇區稱為主引導扇區。因這一扇區中,引導程式碼佔有絕大部分的空間,故而將習慣將該扇區稱為MBR扇區(簡稱MBR)。
二、硬碟主引導扇區的作用
硬碟主引導扇區在各個版本下其內容基本一致,主要完成的任務是: 1.存放硬碟分割槽表,這是硬碟正確讀寫的關鍵資料。
2.檢查硬碟分割槽的正確性,要求只能且必須存在一個活動分割槽。 3.確定活動分割槽號,並讀出相應作業系統的引導記錄。
4.檢查作業系統引導記錄的正確性, 引導扇區末尾也存在著一個AA55H標誌,供載入程式識別。
5.釋放引導權給相應的作業系統。
另外,當它發現引導故障時將給出部分提示資訊,如:
“Invalid partition table”表示硬碟分割槽表錯誤, 沒有或存在兩個以上活動分割槽;
“Error loading operating system”表示讀引導記錄時出錯; “Missing operating system”表示 引導記錄無有效標誌AA55H。
三、硬碟主引導扇區的應用
正是硬碟主引導扇區直接決定硬碟的安全性, 所以利用它可以完成很多特殊的功能操作, 簡單列舉如下: 1.清除硬碟引導功能。
由於硬碟引導必須使用載入程式, 並檢測活動分割槽的正確性, 所以人為的修改或破壞載入程式部分, 或者清除活動分割槽引導標誌, 都將使硬碟無法啟動。 2.加密整個硬碟。
硬碟主引導扇區末尾的扇區有效標誌AA55H是系統承認硬碟的前提,所以可以採取清除名修改此標誌位達到加密硬碟的目的, 即使從A 驅引導系統也無法對硬碟進行操作, 恢復AA55H即可解密硬碟。 3.加密單個硬碟分割槽。
硬碟單個分割槽的加密可採取修改分割槽型別的方法,比如把擴充套件 分割槽的型別標誌 05H改為FFH,則 認為此分割槽為非分割槽,無法對其進行訪問, 包括此分割槽中的所有邏輯盤。當然修改或清除某一分割槽表的所有資料同樣具有加密單個分割槽的作用, 但操作繁瑣並且具有危險性。 4.加入硬碟啟動口令識別。
透過修改硬碟的主載入程式, 在引導 作業系統之前,加入一段口令識別程式段,如口令正確則正常引導系統,否則拒絕引導,達到口令識別的目的。 5.先於 駐留記憶體程式。
在主載入程式中安裝某些中斷服務程式,如時鐘中斷等,透過對INT 21H或其它關鍵資料的監視,完成病毒的實時檢測功能,因為此方法在引導系統之前完成,所以其監視效果非常可靠。
6.實現同一硬碟多個作業系統的選擇啟動。
硬碟可以分成4個獨立的分割槽,裝入4個不同的作業系統,透過特殊的方法可以共享多個版本,但各作業系統或各版本間的切換是一件非常麻煩的事,透過修改硬碟主載入程式加入按鍵識別過程,可實現四個分割槽的自由選擇引導。 7.實現硬碟主引導扇區或引導扇區的自我修復。
如果在硬碟其它空閒扇區保留一份完好的主引導扇區內容,而在主載入程式中每次啟動前進行主引導扇區的正確性檢查工作,當發現異常時,即調入原來完好的主引導扇區內容,就可以及時發現和清除病毒,對於系統有很好的保護作用。
四、製作已有系統下的多重引導
本文利用grub4dos在現有作業系統(如XP、win7)下製作綠色的無改動系統的啟動選單。
1、 準備引導檔案
下載grub4dos-0.4.4 提取包中的如下檔案 grldr
grldr.mbr grub.exe menu.lst
2、 配置系統引導
將提取的檔案複製至系統引導分割槽根目錄。XP下編輯boot.ini檔案,新增內容如下:
c:\\grldr.mbr=\win7系統下無boot.ini檔案,故手動建立boot.ini檔案,新增完整內容如下:
[boot loader] timeout 5
[operating systems]
c:\\grldr.mbr=\
3、 編輯引導選單
用寫字板開啟menu.lst檔案,編輯內容如下
timeout 30 default 1
title Windows XP/2000/2003 //XP引導範例
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root /ntldr
chainloader ()/ntldr
title Windows 7/Vista/2008 //Win7引導範例
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root /bootmgr
chainloader ()/bootmgr
title PE3 //iso映象引導範例 find --set-root /PE3.ISO
map /PE3.ISO (0xff) || map --mem /PE3.ISO (0xff) map --hook
chainloader (0xff) savedefault --wait=2
title MaxDOS //img映象引導範例 find --set-root /MaxDOS.img map --mem ()/MaxDOS.img (fd0) map --hook
chainloader (fd0)+1 rootnoverify (fd0)
title CDlinux //Linux引導範例 root (hd0,1)
kernel (hd0,1)/linux/vmlinuz
initrd (hd0,1)/linux/initrd.img
title CDlinux //Linux引導範例2 root (hd0,1)
kernel /linux/vmlinuz ro root=/dev/hda6
initrd /linux/initrd.img
按照以上範例新增需要的工具映象檔案到系統根目錄,並配置啟動引導選單即可完成多啟動的製作。
五、引導光碟的製作
工具準備:UltraISO、grub4dos引導檔案、工具映象檔案
開啟UltraISO,將引導檔案與工具的映象檔案一起匯入新建的光碟根目錄
此時光碟為不可引導狀態,選中引導檔案右擊選擇 設定為引導檔案
此時光碟便為可引導光碟,編輯你要的啟動選單,儲存光碟就行啦~ 燒錄後、或直接使用映象就可以引導使用啦~
六、隨身碟引導工具的製作 下載軟體grubinst_gui2
插上隨身碟,安裝grldr至隨身碟介質。複製grub的引導檔案到隨身碟即可。編輯自己的啟動選單就可完成自己的引導工具。
一、什麼是主引導記錄?主引導記錄(MBR,Mas;通常,我們將包含MBR引導程式碼的扇區稱為主引導扇;二、硬碟主引導扇區的作用;硬碟主引導扇區在各個版本下其內容基本一致,主要完;2.檢查硬碟分割槽的正確性,要求只能且必須存在一個;4.檢查作業系統引導記錄的正確性,引導扇區末尾也;5.釋放引導權給相應的作業系統;另外,當它發現引導故障時將給出部分提示資訊,如:;“
一、 什麼是主引導記錄? 主引導記錄(MBR,Master Boot Record)是位於磁碟最前邊的一段引導(Loader)程式碼。它負責磁碟作業系統對磁碟進行讀寫時分割槽合法性的判別、分割槽引導資訊的定位,它由磁碟作業系統在對硬碟進行初始化時產生的。
通常,我們將包含MBR引導程式碼的扇區稱為主引導扇區。因這一扇區中,引導程式碼佔有絕大部分的空間,故而將習慣將該扇區稱為MBR扇區(簡稱MBR)。
二、硬碟主引導扇區的作用
硬碟主引導扇區在各個版本下其內容基本一致,主要完成的任務是: 1.存放硬碟分割槽表,這是硬碟正確讀寫的關鍵資料。
2.檢查硬碟分割槽的正確性,要求只能且必須存在一個活動分割槽。 3.確定活動分割槽號,並讀出相應作業系統的引導記錄。
4.檢查作業系統引導記錄的正確性, 引導扇區末尾也存在著一個AA55H標誌,供載入程式識別。
5.釋放引導權給相應的作業系統。
另外,當它發現引導故障時將給出部分提示資訊,如:
“Invalid partition table”表示硬碟分割槽表錯誤, 沒有或存在兩個以上活動分割槽;
“Error loading operating system”表示讀引導記錄時出錯; “Missing operating system”表示 引導記錄無有效標誌AA55H。
三、硬碟主引導扇區的應用
正是硬碟主引導扇區直接決定硬碟的安全性, 所以利用它可以完成很多特殊的功能操作, 簡單列舉如下: 1.清除硬碟引導功能。
由於硬碟引導必須使用載入程式, 並檢測活動分割槽的正確性, 所以人為的修改或破壞載入程式部分, 或者清除活動分割槽引導標誌, 都將使硬碟無法啟動。 2.加密整個硬碟。
硬碟主引導扇區末尾的扇區有效標誌AA55H是系統承認硬碟的前提,所以可以採取清除名修改此標誌位達到加密硬碟的目的, 即使從A 驅引導系統也無法對硬碟進行操作, 恢復AA55H即可解密硬碟。 3.加密單個硬碟分割槽。
硬碟單個分割槽的加密可採取修改分割槽型別的方法,比如把擴充套件 分割槽的型別標誌 05H改為FFH,則 認為此分割槽為非分割槽,無法對其進行訪問, 包括此分割槽中的所有邏輯盤。當然修改或清除某一分割槽表的所有資料同樣具有加密單個分割槽的作用, 但操作繁瑣並且具有危險性。 4.加入硬碟啟動口令識別。
透過修改硬碟的主載入程式, 在引導 作業系統之前,加入一段口令識別程式段,如口令正確則正常引導系統,否則拒絕引導,達到口令識別的目的。 5.先於 駐留記憶體程式。
在主載入程式中安裝某些中斷服務程式,如時鐘中斷等,透過對INT 21H或其它關鍵資料的監視,完成病毒的實時檢測功能,因為此方法在引導系統之前完成,所以其監視效果非常可靠。
6.實現同一硬碟多個作業系統的選擇啟動。
硬碟可以分成4個獨立的分割槽,裝入4個不同的作業系統,透過特殊的方法可以共享多個版本,但各作業系統或各版本間的切換是一件非常麻煩的事,透過修改硬碟主載入程式加入按鍵識別過程,可實現四個分割槽的自由選擇引導。 7.實現硬碟主引導扇區或引導扇區的自我修復。
如果在硬碟其它空閒扇區保留一份完好的主引導扇區內容,而在主載入程式中每次啟動前進行主引導扇區的正確性檢查工作,當發現異常時,即調入原來完好的主引導扇區內容,就可以及時發現和清除病毒,對於系統有很好的保護作用。
四、製作已有系統下的多重引導
本文利用grub4dos在現有作業系統(如XP、win7)下製作綠色的無改動系統的啟動選單。
1、 準備引導檔案
下載grub4dos-0.4.4 提取包中的如下檔案 grldr
grldr.mbr grub.exe menu.lst
2、 配置系統引導
將提取的檔案複製至系統引導分割槽根目錄。XP下編輯boot.ini檔案,新增內容如下:
c:\\grldr.mbr=\win7系統下無boot.ini檔案,故手動建立boot.ini檔案,新增完整內容如下:
[boot loader] timeout 5
[operating systems]
c:\\grldr.mbr=\
3、 編輯引導選單
用寫字板開啟menu.lst檔案,編輯內容如下
timeout 30 default 1
title Windows XP/2000/2003 //XP引導範例
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root /ntldr
chainloader ()/ntldr
title Windows 7/Vista/2008 //Win7引導範例
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root /bootmgr
chainloader ()/bootmgr
title PE3 //iso映象引導範例 find --set-root /PE3.ISO
map /PE3.ISO (0xff) || map --mem /PE3.ISO (0xff) map --hook
chainloader (0xff) savedefault --wait=2
title MaxDOS //img映象引導範例 find --set-root /MaxDOS.img map --mem ()/MaxDOS.img (fd0) map --hook
chainloader (fd0)+1 rootnoverify (fd0)
title CDlinux //Linux引導範例 root (hd0,1)
kernel (hd0,1)/linux/vmlinuz
initrd (hd0,1)/linux/initrd.img
title CDlinux //Linux引導範例2 root (hd0,1)
kernel /linux/vmlinuz ro root=/dev/hda6
initrd /linux/initrd.img
按照以上範例新增需要的工具映象檔案到系統根目錄,並配置啟動引導選單即可完成多啟動的製作。
五、引導光碟的製作
工具準備:UltraISO、grub4dos引導檔案、工具映象檔案
開啟UltraISO,將引導檔案與工具的映象檔案一起匯入新建的光碟根目錄
此時光碟為不可引導狀態,選中引導檔案右擊選擇 設定為引導檔案
此時光碟便為可引導光碟,編輯你要的啟動選單,儲存光碟就行啦~ 燒錄後、或直接使用映象就可以引導使用啦~
六、隨身碟引導工具的製作 下載軟體grubinst_gui2
插上隨身碟,安裝grldr至隨身碟介質。複製grub的引導檔案到隨身碟即可。編輯自己的啟動選單就可完成自己的引導工具。