2023年3月9日发(作者:周末去哪儿)
光盘启动原理
在许多商用光盘中,都会发现封面上印有光盘启动功能,也就是用CD-ROM来引导系统,可以避免软盘容量不足及速度慢的问题。其实,用CD-R和CD-RW也可以做到光盘启动,原理如下:
(1)在BIOS中设置光盘启动;
(2)POST(Power On Self Test,加电自测试)后光驱检查光盘是否有引导功能;
(3)先读取光盘的Sector 17区的主标记叙述;
(4)依照主标记叙述的地址来载入BCF(Boot Catalog File,启动目录文件);
(5)根据启动目录文件来载入BIF(Boot Image File,启动映像文件);
(6)运行启动映像文件中的引导程序,开始进入操作系统。
依照黄皮书标准,普通CD-ROM有333,000个扇区,0~16为保留值,第17个扇区是主标记叙述,存放着光盘启动的信息和启动目录文件的位置。其中启动目录文件包括了光盘的操作系统、启动方式BIF的位置。BIF中则存放了启动程序,可以是Windows 9x或DOS系统。
主标记叙述内有以下三类信息:
(1)CD001,黄皮书的标准开头字符;
(2)E1 Torito,启动光盘规格的识别字符;
(3)启动目录文件位置,指向BCF的逻辑区段。
启动目录文件则包含了7种信息
(1)第一位01,启动光盘ID号,其值定为01;
(2)第二位00,此光盘用于X86系统,01用于PowerPC系统,02用于Macintosh系统;
(3)ID字串,可人工输入的光盘识别信息;
(4)55 AA,结束标记;
(5)88(位于55 AA之后):可启动光盘,如果是00则不可启动;
(6)02(位于88之后),模拟1.44MB软盘启动,01则表示模拟1.2MB软盘,03表示模拟2.88M软盘,04表示模拟硬盘;
(7)启动映像文件位置,指向BIF的逻辑区段。
启动映像文件的内容是把1.44M软盘的启动文件造成image,看了上面原理,是不是感觉非常麻烦,大家不用担心,市面上几乎所有软件都可以制造启动光盘,只须按几下鼠标就搞定,一切由程序自己完成。要注意的是,光盘启动后,光驱映像文件变成A盘,第一个软驱变成B盘,而第二个软驱就用不了了。