也肯定有不少朋友做过集合了Windows操作系统和各种软件.docVIP

也肯定有不少朋友做过集合了Windows操作系统和各种软件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
也肯定有不少朋友做过集合了Windows操作系统和各种软件

随着光碟刻录机的普及,很多朋友肯定都刻录了许多自己的软件合集光碟,也肯定有不少朋友做过集合了Windows操作系统和各种软件的随身装机工具碟。可是朋友们肯定碰到过这种问题,就是自己制作的合集光碟失去了原版Windows光碟的可引导功能,不能用它自行引导电脑完成启动、安装等等一系列功能,而市面上某些D版光盘却具备各种引导功能。它们是怎么制作的呢,可引导光碟的原理又是什么呢?本文就是在说明可引导光碟原理的基础上,介绍如何在不破坏原有可引导信息的基础上,往光碟里面添加新的内容,制作自己的“电脑启动碟”的。 记录PC可引导光碟的标准的,是January 25, 1995由Phoenix Technologies与IBM公司共同制定的El Torito Bootable CD-ROM Format Specification Version 1.0这份白皮书。El Torito说明了可引导光碟的技术规格。本文就是参考可引导光碟的标准格式El Torito这份资料所完成的。(在/resources/specs-cdrom.pdf可以下载这份白皮书) 可引导光碟的原理,在这里要简单说明一下,以便朋友们有个概念。 如图,中间的部分就是El Torito里面定义可引导光碟规格。 首先要在光碟的第17扇区放进一段代码,这个扇区就是Boot Volume Descripter,它要指向一个Booting Catalog(也就是可引导光碟里面的BOOTCAT.BIN文件)。此文件是一个扇区大小,不限定放在那个位置。但据一般的经验,把它放在光碟的越前面越好。 在第17扇区的第47h偏移量的位置,要放进4个字节的资料,它就是Booting Catalog的位址(Logical Block Address,以下简称LBA)。 也就是说,光碟引导中,系统读取它第17扇区的Boot Volume Descripter指向Booting Catalog的位址,然后到了Booting Catalog后,它又要再指向Bootable Disk Image的位址,也就是可引导系统的映像文件(可以是1.2M/1.44M/2.88M软盘,或者硬盘的映像)的位址。例如这个映像是个软盘映像文件,文件名BOOT.IMG。 等找到BOOT.IMG后,它就会被还原变成原来软盘的内容,然后执行引导。简单的流程如下: 第17扇区(Boot Volume Descriptor)--找到-- BOOTCAT.BIN(Booting Catalog)--找到-- BOOT.IMG(Bootable Disk Image)-- 光碟引导开始 所以,想制作可引导光碟,我们需要做的是: ·找出BOOTCAT.BIN及BOOT.IMG的位址(LBA) ·在第17扇区写入特定的数值及BOOTCAT.BIN的位址码(LBA) ·找到BOOTCAT.BIN所在的扇区,加进BOOT.IMG的位址码(LBA) Booting Catalog里面至少要有两个部份,就是Validation Entry(确认记录)及Initial/Default Entry(起始/预设记录)。察看Booting Catalog开头的部份应该是类似这样的: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 55 55 AA 88 02 00 00 00 00 01 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 先看前面的两行: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 55 55 AA 就是Validation Entry。根据El Torito这个文档,表一说明Validation Entry包含哪些东西: 表一. Validation Entry 偏移量 类型 描述 00 字节 头ID, 必须为01 01 字节 系统平台ID 0 代表 80x86 1 代表 Power PC 2 代表 Mac 02-03 字 保留,必须为0 04-1B 字符串 ID字符串 用来标明光碟的制造厂商或者开发商 1C-1D 整数 验证求和字(checksum) 这个记录中所有字的总数必须为0 1E 字节 关键字节,必须为55. 这个值

文档评论(0)

xyl118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档