一、基本概念
主引導(dǎo)記錄(Master Boot Record,MBR):512字節(jié),位于硬盤的第一個(gè)扇區(qū);可存放一小段程序及主分區(qū)表。
擴(kuò)展引導(dǎo)記錄(Extended Boot Record,EBR):512字節(jié),位于擴(kuò)展分區(qū)的第一個(gè)扇區(qū),存放邏輯分區(qū)信息。
分區(qū)引導(dǎo)區(qū)(Partition Boot Record,PBR):512字節(jié),位于每個(gè)非擴(kuò)展主分區(qū)及每個(gè)邏輯分區(qū)的第一個(gè)扇區(qū);可存放小段程序。
活動(dòng)分區(qū)(Active Partition):可將所有主分區(qū)和邏輯分區(qū)中的一個(gè)標(biāo)識(shí)為Active,表示系統(tǒng)啟動(dòng)時(shí)即加載運(yùn)行其PBR程序的分區(qū)。
二、一般單操作系統(tǒng)啟動(dòng)過程
1. BIOS加載并啟動(dòng)保存在硬盤MBR中的引導(dǎo)程序,該引導(dǎo)程序一般在操作系統(tǒng)安裝時(shí)寫入
2. MBR引導(dǎo)程序掃描所有分區(qū)表,找出活動(dòng)分區(qū)(Windows MBR程序只會(huì)在MBR中的分區(qū)表中查找活動(dòng)分區(qū),即Windows只能安裝在主分區(qū);Linux無此限制)
3. MBR引導(dǎo)程序加載并啟動(dòng)保存在活動(dòng)分區(qū)PBR中的引導(dǎo)程序
4. 活動(dòng)分區(qū)PBR中的引導(dǎo)程序加載并啟動(dòng)安裝在其上的操作系統(tǒng)(例如對(duì)Win98,定位并執(zhí)行io.sys;對(duì)WinXP,定位并執(zhí)行 ntoskrnl.exe;對(duì)于Linux,定位并執(zhí)行vmlinuz-xxx內(nèi)核映像)。顯然PBR引導(dǎo)程序與操作系統(tǒng)密切相關(guān),一般在操作系統(tǒng)安裝時(shí) 寫入。
總結(jié)為:BIOS --> MBR code -- > PBR code --> OS files
三、修改標(biāo)準(zhǔn)過程實(shí)現(xiàn)按需啟動(dòng)指定操作系統(tǒng)
使用Boot Loader軟件置換MBR中的引導(dǎo)程序或PBR中的引導(dǎo)程序,如Windows的NT Boot Loader,Linux下的Lilo、Grub等。Windows NT Boot Loader一般用于在一臺(tái)機(jī)器上安裝多個(gè)Windows系統(tǒng);Lilo或Grub用于在一臺(tái)機(jī)器上安裝多個(gè)Linux系統(tǒng)或同時(shí)安裝Linux和 Windows系統(tǒng)。
Lilo:http://www.linux.org/docs/ldp/howto/LILO.html
Grub:http://www.gnu.org/software/grub/
Windows NT Loader:http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm
四、具體步驟
Google "dual-boot"或"multibooting"(http://www.google.com/search?hl=en&newwindow=1&q=dual-boot+%7C+multibooting&btnG=Search)。了解基本原理后,對(duì)具體操作步驟自然會(huì)得心應(yīng)手。