可引导光盘规范

原创
2018/09/30 18:02
阅读数 318

可引导光盘规范
这种光盘遵从el torito和ISO 9660规范。EL TORITO是可引导光盘规范。
EL TORITO规定的可引导光盘格式
可引导光盘前16个扇区是没有什么用的(如果你想放什么东西的话),有用的是从17扇区(主标记描述)开始。17扇区主标记描述,存放光盘启动信息和启动目录文件的位置。
启动目录文件包括:
--------------光盘操作系统
--------------启动方式bif位置
--------------bif中存放启动程序

el toritl启动光盘规范如下:

  • -----sector 17
  • ---------- CD001 标准开头字符
  • ---------- EL TORITO 启动光盘规格的识别字符

如下这是17扇区内容:

|地址|0|1|2|3|4|5|6|7|-|8|9|A|B|C|D|E|F|
|:-|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|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扇区如下:

          0  1  2  3  4  5  6  7    8  9  A  B   C  D  E  F 
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

当前第20扇区格式描述:

  • 第一位01代表存在开机目录
  • 第二位00用于x86平台
  • 后面为光盘识别信息
  • 55 AA结束标志
  • 88 可启动光盘
  • 02 模拟1.44M软盘
  • C0 07载入区段
  • 15 bootable表示映像数据在第20扇区位置开始

启动目录文件(格式):

  • 第一位: 01表示可启动
  • 第二位:00用于x86系统 01用于PowerPC系统 02用于Macintosh系统
  • ID字串,可人工输入的光盘识别信息
  • 55 AA结束标记
  • 88位于55 AA之后,表示可启动光盘,00表示不可启动光盘
  • 02位于88后:
    • 02表示模拟1.44软盘,
    • 01模拟1.2M软盘,
    • 03模拟2.88M软盘,
    • 04模拟硬盘,
    • 00不进行模拟
  • 启动映像文件位置,指向bif逻辑区段
  • 启动映像文件内容把软盘启动文件制成image

引导过程:

  • 读17扇区
  • 依主标记地址载入启动目录文件
  • 根据启动目录文件载入启动映像文件
  • 运行启动映像文件中的引导程序,进入操作系统
  • 制作可引导光盘。
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部