
2023年3月9日發(fā)(作者:周末去哪兒)
光盤啟動(dòng)原理
在許多商用光盤中,都會(huì)發(fā)現(xiàn)封面上印有光盤啟動(dòng)功能,也就是用CD-ROM來引導(dǎo)系統(tǒng),可以避免軟盤容量不足及速度慢的問題。其實(shí),用CD-R和CD-RW也可以做到光盤啟動(dòng),原理如下:
(1)在BIOS中設(shè)置光盤啟動(dòng);
(2)POST(Power On Self Test,加電自測試)后光驅(qū)檢查光盤是否有引導(dǎo)功能;
(3)先讀取光盤的Sector 17區(qū)的主標(biāo)記敘述;
(4)依照主標(biāo)記敘述的地址來載入BCF(Boot Catalog File,啟動(dòng)目錄文件);
(5)根據(jù)啟動(dòng)目錄文件來載入BIF(Boot Image File,啟動(dòng)映像文件);
(6)運(yùn)行啟動(dòng)映像文件中的引導(dǎo)程序,開始進(jìn)入操作系統(tǒng)。
依照黃皮書標(biāo)準(zhǔn),普通CD-ROM有333,000個(gè)扇區(qū),0~16為保留值,第17個(gè)扇區(qū)是主標(biāo)記敘述,存放著光盤啟動(dòng)的信息和啟動(dòng)目錄文件的位置。其中啟動(dòng)目錄文件包括了光盤的操作系統(tǒng)、啟動(dòng)方式BIF的位置。BIF中則存放了啟動(dòng)程序,可以是Windows 9x或DOS系統(tǒng)。
主標(biāo)記敘述內(nèi)有以下三類信息:
(1)CD001,黃皮書的標(biāo)準(zhǔn)開頭字符;
(2)E1 Torito,啟動(dòng)光盤規(guī)格的識(shí)別字符;
(3)啟動(dòng)目錄文件位置,指向BCF的邏輯區(qū)段。
啟動(dòng)目錄文件則包含了7種信息
(1)第一位01,啟動(dòng)光盤ID號(hào),其值定為01;
(2)第二位00,此光盤用于X86系統(tǒng),01用于PowerPC系統(tǒng),02用于Macintosh系統(tǒng);
(3)ID字串,可人工輸入的光盤識(shí)別信息;
(4)55 AA,結(jié)束標(biāo)記;
(5)88(位于55 AA之后):可啟動(dòng)光盤,如果是00則不可啟動(dòng);
(6)02(位于88之后),模擬1.44MB軟盤啟動(dòng),01則表示模擬1.2MB軟盤,03表示模擬2.88M軟盤,04表示模擬硬盤;
(7)啟動(dòng)映像文件位置,指向BIF的邏輯區(qū)段。
啟動(dòng)映像文件的內(nèi)容是把1.44M軟盤的啟動(dòng)文件造成image,看了上面原理,是不是感覺非常麻煩,大家不用擔(dān)心,市面上幾乎所有軟件都可以制造啟動(dòng)光盤,只須按幾下鼠標(biāo)就搞定,一切由程序自己完成。要注意的是,光盤啟動(dòng)后,光驅(qū)映像文件變成A盤,第一個(gè)軟驅(qū)變成B盤,而第二個(gè)軟驅(qū)就用不了了。