概述
可引導光碟就是電腦在開機的時候,通過修改BIOS(開機啟動選項)從光碟機啟動,就可以從光碟啟動光碟中的引導檔案,進而通過引導檔案來運行程式或系統的一種光碟。
可引導光碟規範
這種光碟遵從el torito和ISO 9660規範。EL TORITO是可引導光碟規範。
EL TORITO規定的可引導光碟格式
可引導光碟前16個扇區是沒有什麼用的(如果你想放什麼東西的話),有用的是從17扇區(主標記描述)開始。17扇區主標記描述,存放光碟啟動信息和啟動目錄檔案的位置。
啟動目錄檔案包括光碟作業系統,啟動方式bif位置,bif中存放啟動程式
el toritl啟動光碟規範如下:
sector 17
CD001 標準開頭字元
EL TORITO 啟動光碟規格的識別字元
啟動目錄檔案:第一位01表示可啟動
第二位:00用於x86系統 01用於PowerPC系統 02用於Macintosh系統
ID字串,可人工輸入的光碟識別信息
55 AA結束標記
88位於55 AA之後,表示可啟動光碟,00表示不可啟動光碟
02位於88後,表示模擬1.44軟碟,01模擬1.2M軟碟,03模擬2.88M軟碟,04模擬硬碟,00不進行模擬
啟動映像檔案位置,指向bif邏輯區段
啟動映像檔案內容把軟碟啟動檔案製成image
如下這是17扇區內容:
00008800 00 43 44 30 30 31 01 45 -4c 20 54 4F 52 49 54 4F
. C D 0 0 1 . E L T O R I T O
00008810 20 53 50 45 43 49 46 49 - 43 41 54 49 4F 4E 00 00
S P E C I F I C A T I O N . .
00008820 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
00008830 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
00008840 00 00 00 00 00 00 00 14
byte 7值14代表啟動目錄在第20個的地址
第20扇區如下
0000A000 01 00 00 00 41 64 61 6D - 27 73 20 41 56 20 53 74
0000A010 75 64 69 6F 00 00 00 00 - 00 00 00 00 3A 67 55 AA
0000A020 88 02 C0 07 00 00 01 00 - 15
第一位01代表存在開機目錄
第二位00用於x86平台
後面為光碟識別信息
55 AA結束標誌
88可啟動光碟
02 模擬1.44M軟碟
C0 07載入區段
15 bootable表示映像數據在第20扇區位置開始
引導過程:
讀17扇區
依主標記地址載入啟動目錄檔案
根據啟動目錄檔案載入啟動映像檔案
運行啟動映像檔案中的引導程式,進入作業系統
製作可引導光碟。