安装盘集成技术分析.docx

上传人:b****1 文档编号:11158171 上传时间:2023-05-29 格式:DOCX 页数:76 大小:108.72KB
下载 相关 举报
安装盘集成技术分析.docx_第1页
第1页 / 共76页
安装盘集成技术分析.docx_第2页
第2页 / 共76页
安装盘集成技术分析.docx_第3页
第3页 / 共76页
安装盘集成技术分析.docx_第4页
第4页 / 共76页
安装盘集成技术分析.docx_第5页
第5页 / 共76页
安装盘集成技术分析.docx_第6页
第6页 / 共76页
安装盘集成技术分析.docx_第7页
第7页 / 共76页
安装盘集成技术分析.docx_第8页
第8页 / 共76页
安装盘集成技术分析.docx_第9页
第9页 / 共76页
安装盘集成技术分析.docx_第10页
第10页 / 共76页
安装盘集成技术分析.docx_第11页
第11页 / 共76页
安装盘集成技术分析.docx_第12页
第12页 / 共76页
安装盘集成技术分析.docx_第13页
第13页 / 共76页
安装盘集成技术分析.docx_第14页
第14页 / 共76页
安装盘集成技术分析.docx_第15页
第15页 / 共76页
安装盘集成技术分析.docx_第16页
第16页 / 共76页
安装盘集成技术分析.docx_第17页
第17页 / 共76页
安装盘集成技术分析.docx_第18页
第18页 / 共76页
安装盘集成技术分析.docx_第19页
第19页 / 共76页
安装盘集成技术分析.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

安装盘集成技术分析.docx

《安装盘集成技术分析.docx》由会员分享,可在线阅读,更多相关《安装盘集成技术分析.docx(76页珍藏版)》请在冰点文库上搜索。

安装盘集成技术分析.docx

安装盘集成技术分析

用EasyBoot制作启动光盘

EasyBoot是一款集成化的中文启动光盘制作工具,可生成在纯DOS下显示彩色中文菜单的启动映像文件(ISO),利用其内置的刻录功能,就可制作出一张完全属于自己的启动光盘(可用AutoPlayMenuBuilder5.1制作Windows界面菜单)。

一.功能篇

△多引导映像支持

每个菜单项都可挂接一个操作系统的引导映像来模拟其启动过程。

什么是引导映像?

我们知道在硬盘上有专门存放启动数据的扇区,光盘也一样,每张自启动光盘也都有这样一块启动区域,内置启动程序。

如果想模拟原系统盘启动,只须将原版系统盘的启动区作成镜像文件,挂接在某个菜单下,当用户选择这个菜单时,EasyBoot就会自动调用该映像文件来启动。

△自定义背景和启动画面

EasyBoot自定义的范围非常广,无论是文字、背景还是装饰条都能修改,可把公司徽标做成启动画面,并具有菜单倒计时定时启动功能,可在等待指定秒数后(用户未选择)按默认选项自动启动。

△内置从硬盘启动、从软盘启动、重启电脑的命令

EasyBoot自身包含三个命令:

从硬盘启动(boot80)、软盘启动(boot0)、重新启动(reboot)命令;也可设置密码保护功能,每次从光盘启动时都必须由用户提供口令才能使用(只有主菜单才支持密码保护)。

△支持主菜单与子菜单的相互调用及多种操作方式

在EasyBoot中,菜单以.ezb文件存放,在制作界面时能选择保存为主菜单还是子菜单,菜单之间可使用runxx.ezb命令来互相调用,并可实时预览(所见即所得)。

用户能使用鼠标、光标键、快捷键中的任一种方法来执行菜单命令。

作为一个启动光盘编辑制作软件,EasyBoot能方便地生成标准ISO文件,并直接刻盘。

二.原理篇

普通可启动光盘的启动顺序是:

从CD-ROM启动→执行光盘启动区指令→根据指令寻道至某个扇区→执行引导程序;使用EasyBoot后的启动顺序:

从CD-ROM启动→执行光盘ezboot目录中的loader.bin→显示菜单界面→根据用户选择的菜单项从当前目录查找并执行挂接的引导映像→用引导映像启动→执行相关程序。

三.应用篇

运行EasyBoot会出现两个窗口,左侧是设计窗口,右侧是预览窗口(可实时看到所设计的光盘启动界面)。

默认情况下,软件会自动生成菜单文件(cdmenu.ezb),在此基础上作修改即可。

[屏幕布局]选项卡用于自定义启动菜单的色彩搭配;[文本显示]选项卡用于自定义启动菜单的文字属性,包括左上和右下角坐标、文本内容、对齐方式等参数;[菜单条]选项卡用于设计选项菜单,是设计的关键部分;[文件]选项卡中可添加Logo图片和菜单背景图片;设计主菜单还是子菜单;其"工具"用于制作或重新生成一个软盘镜像;"选项"用于设置图片格式等有关参数。

1.添加Logo图片和菜单背景图片

分别找一张Logo图片和菜单背景图片,放到EasyBoot\Disk1\ezboot目录中,然后在[文件]选项卡中"显示Logo"和"背景图像"右边方框中输入图片文件名即可,并可在"显示Logo"后第二个框中填入Logo画面的等待时间。

注意,Logl图片和背景图片均为未压缩BMP(640×480、800×600、1280×768)格式。

2.创建选择菜单。

点击[菜单条]选项卡,可设置"菜单文本"、"执行命令"、"快捷键"、"颜色选择"等。

如果想把某条菜单设置为缺省,只需选中该菜单后再点击"设置为缺省"按钮即可。

EasyBoot支持下列菜单命令:

(1)执行映像。

runxx.bin/xx.img(用于调用引导映像文件);

(2)执行菜单。

runxx.ezb(用于主/子菜单间的互相调用);

(3)特殊功能。

boot80(从硬盘启动)、boot0(从软盘启动)、reboot(重启计算机);

(4)多命令执行。

命令之间以";"分隔。

EasyBoot已自带98/NT/2000/XP映像文件,也可用EasyBoot、UltraISO或WinImage自制DOS启动盘映像文件。

3.其它修改。

点击[文件]选项卡,在"等待时间"中可指定光盘在等待多长时间后自动执行默认菜单;在"P"前的方框内填入密码,点P按钮确认,光盘启动时就会进行密码验证。

在制作WinXP等系统安装盘时,应将原系统盘I386目录和根目录中的Win51(XpHome的Win51ic、XpPro的Win51ip)、Autorun.inf、Readme.htm、Setup.exe文件拷贝到C:

\EasyBoot\disk1(因为刻成光盘后disk1相当于光盘的根目录)。

4.制作ISO映像并刻盘。

点击[文件]选项卡,点"制作ISO",这时应选择光盘文件目录为C:

\EasyBoot\disk1,并设定引导文件为C:

\EasyBoot\disk1\ezboot\loader.bin,不可修改为其它文件;选中"优化光盘文件"项和"Joliet"选项。

===============================================================================

Ghost命令行参数(自动"备份/恢复/复制"操作)

命令语法:

Ghost-clone,mode={[p]copy|{[p]load|restore}|{[p]dump|create}},

SRC={drive|file|drive:

partition[\file]|@MCsession|@MTx},

DST={drive|file|drive:

partition[\file]|@MCsession|@MTx},sze|E|F|L|n={xxxxM|xxP|F|V}}

简明语法:

Ghost-clone,mode=操作类型,src=文件源,dst=目标位置[,sze=分区大小,sze=分区大小,…]开关

load也可是restoer,dump也可是create;参数间以逗号分隔,不能有空格;开关之间以空格分隔。

参数说明:

clone┄固定参数(clone英文含义"克隆"),表示以参数方式执行Ghost.exe;

mode┄操作类型。

copy磁盘到磁盘;load映像文件到磁盘;dump磁盘到映像文件;

pcopy分区到分区;pload映像文件到分区;pdump分区到映像文件。

SRC=┄源位置。

驱动器号和分区号均从1开始(2:

3表示第2硬盘第3分区);

@MC代表刻录机,@MT代表磁带机,x表示驱动器号,从1开始。

DST=┄目标位置。

位置可用设备号表示,也可用驱动器符表示。

举例如下:

设备号:

src=1:

1代表第1硬盘第1分区,dst=2:

3代表第2硬盘第3分区;

src=1:

2\knl.gho:

1代表存放在第1硬盘第2分区的knl.gho文件中的第1个分区映像;

驱动器符:

src=d:

\knl.gho:

2代表源数据是D盘上knl.gho文件中的第2个分区映像;

特别提醒:

映像文件中只有一个分区映像时也要指明分区号(如knl.gho:

1)。

n=xxxxM┄将第n分区(目标分区)调整为xxxxMB(如sze2=800M表示调整第2分区大小=800MB);

n=xxP┄将第n分区(目标分区)调整为整个硬盘的xx%大小。

参数文件:

GHOST.EXE@(参数文件)//命令行参数可从参数文件(文本格式)读取并执行

除-AFILE=和-DFILE=参数外

------------------------------------------用户干预开关---------------------------------------------

-FX本次操作结束后退出Ghost返回到DOS提示符。

-RB本次操作结束后自动重新启动系统(Reboot)。

-SURE和-CLONE选项一起使用来避免提问(一律回答yes不再出现最终确认询问)。

-QUIET安静模式。

操作过程中禁止用户干预和状态更新。

-NOFILE禁止脚本文件应答。

-SCRIPT=自动按脚本文件中的命令行来运行(可运行多个ghost命令行)。

------------------------------------------映像文件开关---------------------------------------------

-Zn备份为镜像时进行压缩(n=1快速压缩,n=2中速压缩,n=3~9更高压缩率)。

-SPLIT=n创建映象时将映象分成数个文件(每个文件n兆字节)。

-PWD=x生成映像或还原时Ghost会提示输入密码x,给定了=x后就不再提示输入密码。

-PMBR当进行任何磁盘复制操作时,保留目标磁盘中的主引导记录MBR。

-SPAN分卷提示,当空间不足时提示复制到另一个分区的另一个备份包(映像文件)中。

-CHKIMG,检查path\imagefile所指映像文件的完整性。

------------------------------------------复制方式开关---------------------------------------------

-IA全部镜像。

将整个硬盘作成一个映像文件(其中包含所有分区),逐个分区进行备份。

-IAL全部镜像。

类似于-IA,是针对Linux分区的逐个分区备份。

-ID全部镜像。

类似于-IA,但包含分区引导信息(备份整个磁盘,包括未分区的空间)。

-IR全部镜像。

类似于-IA,但不根据扇区边界调整分区大小。

-IB只备份磁盘的引导扇区。

-SZE为还原或复制操作设置目标分区大小,支持多分区大小转换。

-BOOTCD随-SURE使用,直接向刻录机写.gho映象时,需在软驱中放入系统盘(制作启动光盘)。

-GHOSTONCD将.gho映像刻录到CD时,CD上将包含Ghost.exe文件。

-FDSZ清除目标盘上的磁盘标志字节。

-FDSU更新目标盘上的磁盘标志字节。

-FDSP保留目标盘上的磁盘标志字节。

-FMBR将目标盘格式化成MBR磁盘。

-FGPT将目标盘格式化成GPT磁盘。

-FPR根据分区初始大小比例来调整目标分区大小。

-FEMAX使用磁盘对磁盘或映像对磁盘操作创建扩展分区时,确保扩展分区占用所有可用空间。

-NOLILO复制后不要试图去修正LILO启动调入器。

-ALIGN将目标盘按megabyteboundaries(mb)或cylinder/track(chs)排列。

-------------------------------------------NTFS专用开关-------------------------------------------

-NTEXACT精确恢复NTFS源卷的布局。

-NTD允许NTFS内部诊断检查。

-NTCHKDSK强制CHKDSK在下一个NTFS卷启动。

-NTIC忽略NTFS卷上的CHKDSK位。

-NTIL忽略非空的NTFS日志文件检查位。

-NTIID忽略分区系统标识符的复制。

-----------------------------------------磁盘访问方式开关------------------------------------------

-DL=n指定存在的硬盘号。

-FIS使用检测出的硬盘最大值。

-FNX禁止扩展13号中断支持。

-FFX使用扩展13号中断。

-FFI使用直接IDE硬盘存取。

此参数对在Win98下运行的NortonGhost无效。

-FFS使用直接ASPI/SCSI硬盘存取。

-FNI禁止直接IDE硬盘存取支持。

此参数与-noide参数具有相同功能。

-FNS禁止直接ASPI/SCSI硬盘存取支持。

此参数与-noscsi参数具有相同功能。

-NOSCSI禁止使用ASPI存取SCSI设备。

-FORCEUSB强制启用USB支持。

-NOUSB禁止USB支持。

-FRO如果源分区发现坏簇,则略过提示强行复制(用于试着挽救磁盘坏道中的数据)。

================================================================================

DOS系统配置(config.sys)

1.Device和DeviceHigh┄将指定的设备驱动程序装入内存。

例如,内存管理程序或光驱驱动程序等。

用法:

Device或DeviceHigh=完整的路径文件名[参数]//DeviceHigh将程序加载到高内存区

2.DOS┄分别将DOS的一部分装载到高内存区(未安装Emm386.exe,设置umb无实际意义)。

语法:

DOS=[HIGH|LOW][,UMB|,NOUMB][,AUTO|,NOAUTO][,SINGLE]

参数:

high表示使用HMA,low表示不使用HMA;umb表示使用UMB,noumb表示不使用UMB;

auto表示系统自动配置,noauto表示不自动配置,single表示使用单一模式的DOS。

其中,auto/noauto和single仅用于MS-DOS7.x中。

3.Files和FilesHigh┄可同时访问的文件数,缺省值8,一般选择20~40,设置过大会占用过多的基本内存。

用法:

Files或FilesHigh=可同时访问的文件数量。

4.Buffers和BuffersHigh┄设置磁盘缓冲区数目,缺省值15,通常可设置为20~30左右。

语法:

Buffers=磁盘缓冲区数量或BuffersHigh=磁盘缓冲区数量

磁盘缓冲区是一块内存区,用于暂存写入磁盘或从磁盘读出的数据。

dos在读写一个记录时,首先检查包含那个记录的数据块是否已在磁盘缓冲区中,如果不在,就从磁盘读该数据块到磁盘缓冲区中,然后再将此记录传给应用程序;如果数据已在磁盘缓冲区中,则不必读磁盘,而是直接把数据传给应用程序。

由于从磁盘上读取数据是相对耗时较多的操作,所以增大磁盘缓冲区可节省磁盘读写时间。

但要注意,增加磁盘缓冲区是要占用内存的,所以,设置磁盘缓冲区数目并不是越大越好。

最佳的磁盘缓冲区数目要根据用户机器配置和通常所运行的程序类型来确定。

5.LastDrive和LastDriveHigh┄指定DOS所能识别的最后一个驱动器符(用户可访问的最大驱动器数目)。

语法:

LastDrive=驱动器字母

备注:

若设定字母<机器上实际安装的驱动器数,LastDrive被忽略;缺省值=机器实际驱动器数+1。

例如:

LastDrive=Z//将Z设置成最后一个有效的驱动器字母

6.Stacks和StacksHigh┄设置DOS堆栈个数。

举例:

stacks=9,256//通常设该值均可满足需要

7.Install和InstallHigh┄用于加载TSR(内存驻留程序)。

语法:

Install/InstallHigh=文件名[参数]//如Install=C:

\DOS\DOSKEY.COM/APPEDIT

8.Shell┄指定DOS命令解释程序的位置路径和名称(通常为COMMAND.COM)。

用法:

Shell=路径文件名[参数]

9.Break┄设置或清除扩展的CTRL+C检查。

用法:

BREAK=ON|OFF

10.Rem┄添加注释,与批处理文件中的Rem含义相同。

非执行语句,注解中的字符串仅用于增加可读性。

-----------------------------------Himem.sys和Emm386.exe命令介绍-----------------------------------

Himem.sys和Emm386.exe┄高内存区管理程序。

高端、扩展、扩充内存统称为高内存区(HMA)。

Himem.sys负责管理扩展内存;Emm386.exe负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。

在DOS操作系统中存在以下四种内存:

常规内存(ConventionalMemory);高端内存(UpperMemory);

扩充内存(ExpandedMemory);扩展内存(ExtendedMemory)。

设计DOS时,PC硬件只能寻址1MB空间,所以DOS被设计为只能管理最多1M字节的连续内存空间,0~640KB被留给应用程序使用,称为常规内存或基本内存;位于常规内存之上的384K留给视频显示和BIOS使用,称为高端内存(UMB);1MB以上的内存区称为扩展内存(XMS)。

最初DOS只能使用640K范围内的基本内存,随着DOS版本升级,可用Emm386.exe激活一部分高端内存,且允许用户使用LH(loadhigh)或Devicehigh将一些设备驱动程序和用户程序装入高端内存。

早期还有一种内存,是安装在主机内的一块内存板,称为扩充内存(EMS),是一种早期增加内存的标准,最多可扩充32MB,使用扩充内存除安装有专门的扩充内存板外,还要安装管理扩充板的驱动程序。

由于扩充内存是在扩展内存之前推出的,当时的大部分程序都被设计成使用扩充内存而不能使用扩展内存。

由于其使用麻烦,所以在扩展内存出现后不久就被淘汰了。

扩展内存只能用在80286或更高档次的机器上,它同样不能被DOS直接使用,DOS5.0以后才提供了Himem.sys(扩展内存管理规范),但Emm386.exe可把扩展内存仿真成扩充内存,以满足那些要求使用扩充内存的应用程序。

注意:

Emm386.exe要求先安装Himem.sys,因此必须确保Himem.sys命令在Emm386.exe之前配置。

Config.sys文件中Device和Devicehigh的配置次序很重要,它将影响内存的有效使用和Config.sys启动时的一系列程序的正确运行。

最好按以下次序配置设备驱动程序:

①Himem.sys;②使用扩展内存的的设备驱动程序;③Emm386.exe,如果使用Emm386提供对高端内存的存取功能,而且要仿真扩充内存,Emm386命令行应包括RAM而不是NOEMS开关(NOEMS禁止Emm386仿真扩充内存);④使用扩充内存的设备驱动程序;⑤使用高端内存的设备驱动程序。

由于不同软件所需的系统配置不相同,可能要经常改变配置,于是dos设计了菜单多重选择配置,比如有些游戏无需扩展内存,有些又必须有扩展内存,有些必须设置虚拟盘等。

采用多选择配置将是一劳永逸的事。

------------------------------------------Himem.sys常用参数----------------------------------------

1./hmamin=n

以K为单位指定可进驻高端内存区的最小文件长度,其值介于0~63之间,缺省值为0。

由于每次只能有一个程序使用高端内存区。

因此,使用该选项会禁止小于nK的文件进入高端内存,而允许较大的程序进驻,从而更充分地利用高端内存。

2./testmem:

on|off

指定Himem.sys在每次开机时是否进行内存测试。

扩展内存测试会使启动时间变长,所以在调试配置时应禁止内存测试,这样可使启动更快,然后在已确定最佳系统配置的情况下,进行内存测试是可取的。

3./shadowram:

on/off

设定Himem.sys是否使用映象RAM(将系统ROMBIOS拷贝到RAM以加快运行速度)。

由于Himem.sys不总是控制是否启用映象RAM,因此在某些系统上此选项不起作用。

4./verbose

可缩写为/V,加载Himem.sys时可显示状态和错误信息。

缺省情况下,Himem.sys只在发生错误时才显示信息。

Himem.sys加载过程中按住ALT键也可显示Himem.sys状态。

使用该选项对调试配置有帮助,附加此选项后可显示大量Himem.sys状态信息。

用户可用F8键使Config.sys每次只执行一行,以便在Himem.sys信息滚出屏幕之前仔细查看。

----------------------------------------Emm386.exe常用参数----------------------------------------

语法:

Device=Emm386.exe[ON|OFF|AUTO][RAM=nnnn][NOEMS][VERBOSE][NOMOVEXBDA]…

选项:

ON|OFF|AUTO┄激活|挂起|将Emm386设备驱动程序设置为自动模式,默认值ON。

NOEMS┄提供对高端内存区的访问,但阻止对扩展内存的访问(禁止仿真扩充内存)。

RAM=nnnn┄启用EMS支持,nnnn指定用于UMB的段地址范围,不指定表示使用默认值。

VERBOSE┄在加载EMM386过程中指示EMM386显示状态和错误信息。

NOMOVEXBDA┄阻止Emm386将扩展BIOS数据从常规内存移至高端内存。

-----------------------------------------配置实例(两个选项)-----------------------------------------

[menu]

menuitem=nomal,nomalconfiguration设定第一个配置

menuitem=myself,configurationformyself设定第二个配置菜单设计区

menudefault=nomal,5设定默认配置和等待时间(时间一到自动执行默认配置)

menucolor=15,1设定菜单颜色(逗号前为文字颜色,后为背景色)

[nomal][]中的内容需与menuitem后的字符相同

Files=30同时打开的文件数

Buffers=30设置磁盘缓冲区个数

Device=c:

\dos\himem.sys加载himem.sys第1个配置

Device=c:

\dos\emm386.exeRAM加载emm386.exe

Lastdrive=z指定最大驱动器符

[myself]

Files=35两个配置中打开的文件数不同

Buffers=20磁盘缓冲区个数不同,因此分开设置第2个配置

Device=c:

\dos\himem.sys加载himem.sys

Device=c:

\dos\emm386.exeNOEMS加载emm386.exe

[common]

dos=high,umb将部分DOS加载到高内存区公共配置项

devicehigh=c:

\vide-cdd.sys/D:

mscd01光驱驱动程序加载到高内存区

----------------------------------------------------------------------------------------------------

其中[menu]为菜单设计区:

menuitem指向对应配置区,可有

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2