欢迎来到天天文库
浏览记录
ID:6668552
大小:77.50 KB
页数:29页
时间:2018-01-21
《多重系统启动盘的制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、多重系统启动盘的制作多重系统启动盘的制作上回我们讲单系统的启动光盘的制作,现在我们来讲多重启动光盘制作。目前采用这种方法的工具软件主要有3个:Diskemu、ISOLINUX/MEMDISK和BootScriptor。实际上,Bootsriptor是MichaelKTerLouw在ISOLINUX的基础上二次开发的产品,但它对ISOLINUX的功能和性能都进行了非常大的扩充,与ISOLINUX的差别较大,特别是从1.2.3b版开始引入了Diskemu,使其兼容性大大提高,所以我们重点是Diskemu和BootScriptor。可以毫不夸张地说,Diskemu是个划时代的经典之作。在Diske
2、mu被开发出来之前,人们要制作1张多重启动CD-ROM真的需要花费九牛二虎之力:按照ElTorito规范需要进行繁琐的地址计算,找到地址后再去修改ISO文件,最后辛辛苦苦制作出来的多重启动CD-ROM还不能保证兼容所有的BIOS!后来,GaryTong为了解决可启动CD-ROM无法浏览CD-ROM上文件的问题而开发了Diskemu(支持单重启动CD-ROM),BIOS模拟法这时才真正诞生。BartLagerweij继续这项工作,使Diskemu能够最多支持20个启动磁盘映像!但非常可惜,2001年11月,Bart在写完Diskem1x.binv1.1BETA后便停止了对Diskemu的继续开
3、发(参见http://www.nu2.nu/diskemu,英文)。但不可否认,直到现在,Diskemu仍然是非常优秀的,其兼容性最好。下面是Diskemu的主要特点: (1)支持ISO9660文件系统。 (2)使用一种简单的类似批处理形式的脚本语言来执行一定的动作,例如:清屏,显示提示信息,等待按键,运行特定磁盘映像,等等。 (3)可以快速地编写自己定制的启动菜单,并启动相应的磁盘映像。 (4)为专业人员提供一个命令行调试模式,手工执行一些操作。 (5)自动检查软盘映像类型。支持多种软盘映像:160KB,180KB,320KB,360KB,1.2MB,720KB,820KB,1.
4、44MB,1.68MB,1.72MB,2.88MB。 (6)使用1张可启动的DiskemuCD-Rom,你甚至可以从另外不能启动的CD-ROM上启动磁盘映像文件。当然需要首先用可启动的DiskemuCD-Rom启动,然后进入命令行模式,再更换光盘,键入“cd”,再运行光盘上的映像文件(在实际工作中这项功能应用得并不多)。 (7)它使用一个单独的引导器(loader.bin),将能够正确地加载diskem1x.bin,甚至在BIOS不完全兼容El-Torito规范的主板上,也能保证正确引导。 Bart还有几个计划没有完成,当然也是Diskemu的主要不足: (1)检测第1快硬盘是否看
5、似能够启动。 (2)让diskem1x直接将信息写入屏幕缓存。 (3)增加颜色功能。 (4)键盘映射(以支持其他国家的键盘)。 (5)增加软盘映像热交换功能。 (6)加载COM文件(COM文件一定不能用DOS功能)。“非模拟”式BIOS模拟法要求有1个引导器和1套启动映像/菜单管理器。引导器必须以非模拟方式加载,即启动后不能模拟为软盘或硬盘,这是制作BIOS模拟法多重启动CD-ROM的关键。下面以Diskemu为例简述其运行流程,ISOLINUX与BootScriptor的运行流程与此基本类似。 Diskemu包含3个主要文件: loader.bin:启动引导器; diske
6、m1x.bin:启动映像/菜单管理器; diskemu.cmd:默认的启动菜单配置文件,纯文本文件,需要用户手工创建。 启动引导器loader.bin是启动目录中默认的启动入口,loader.bin将最先被加载到默认的加载地址0:7c00h。loader.bin被加载后,首先将自己移至地址5000:0h,然后搜索光盘的根目录,查找文件diskem1x.bin。找到后,diskem1x.bin将被加载到地址0:7c00h,Loader.bin的使命完成。diskem1x.bin被加载后,首先也将自己移至地址5000:0h,然后搜索光盘根目录,查找默认的启动菜单配置文件diskemu.cmd
7、,找到后,显示其中的菜单项,并根据用户按键运行相应的启动映像。如果没有在光盘的根目录下找到diskemu.cmd,或者在diskem1x.bin的加载过程中用户按下了Shift键,diskem1x.bin将进入命令行模式(可以进行各种调试)。 从Diskemu的运行流程来看,其本质是单重启动,diskem1x.bin加载后,它与启动菜单配合,为用户提供多个启动入口,模拟ElTorito规范中的多重启动的启动
此文档下载收益归作者所有