更新时间:2022-11-05 13:09
可引导光盘就是电脑在开机的时候,通过引导文件来运行程序或系统的一种光盘。
可引导光盘就是电脑在开机的时候,通过修改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扇区
依主标记地址载入启动目录文件
根据启动目录文件载入启动映像文件
运行启动映像文件中的引导程序,进入操作系统
制作可引导光盘。