找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2002|回复: 1

[分享] 制作启动光盘可能涉及到的知识和技巧 A

阿卡菲尔 发表于 2007-6-21 15:33:45 | 显示全部楼层 |阅读模式 来自 中国河南开封

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
可能涉及到的知识和技巧(包括DOS、镜像制作、txtsetup.sif等)


总体步骤:
1、收集、制作各种工具软件镜像(非Windows下)、系统安装文件(或Ghost镜像)以及一些常用的软件.
2、使用EasyBoot等制作启动菜单,调用相应的镜像或引导文件(安装2000、XP、2003等系统),并生成ISO文件.
3、使用VMWare虚拟机测试生成的ISO,有问题则返回步骤1
4、刻盘(需要的话)

主要难点基本上都集中在步骤1,因为涉及到了不少知识和技巧(常识与基本操作),下面对其中的一些加以说明:
---------------------------------------------------------------------------------------
一、DOS
启动过程:开机->IO.SYS->MSDOS.SYS->CONFIG.SYS->COMMAND.COM->AUTOEXEC.BAT
一般来说需要修改的是MSDOS.SYS、CONFIG.SYS和AUTOEXEC.BAT(若要破解硬盘逻辑炸弹,则可修改IO.SYS),而涉及到启动光盘制作的则主要是CONFIG.SYS和AUTOEXEC.BAT(使用一些DOS工具)
1、CONFIG.SYS
CONFIG.SYS是系统启动配置文件,它主要用于加载内存管理程序、设置扩充内存及扩展内存、加载有关硬件驱动程序,设置有关环境变量等,为用户计算机的正常使用创造必要的用户环境。
用法:

[menu]
menuitem=CDROM,CDROM------Start computer with CD-ROM support. //菜单选项及说明
menuitem=CDUSB,CDUSB----With CD-ROM and USB device support.
menuitem=DOSONLY,DOSONLY----DOS Prompt only.
menudefault=CDROM,30   //默认菜单选项及等待时间
menucolor=7,0   //菜单颜色

[COMMON]   //所有选项的共同配置
device=himem.sys   //加载扩展内存管理器
device=emm386.exe noems //管理高端内存并在扩展内存中模拟扩充内存供某些软件使用
files=30   //表示可同时打开的文件数,一般可选择20-50,系统默认为8
buffers=30   //表示磁盘缓冲区的数目,通常设置为20-30左右,缺省值一般为15
dos=high,umb //将DOS的系统文件移入高端内存,空出更多的基本内存给其他软件使用
devicehigh=ramdrive.sys /E 8192 //将内存虚拟磁盘驱动载入高端内存,并设定磁盘大小为8MB
lastdrive=z
[CDROM]   //各选项独自的配置,[]中的名字必须和[menu]中的选项相同
devicehigh=oakcdrom.sys /D:mscd001 //将ATAPI光驱驱动程序加载入高端内存

[CDUSB]
devicehigh=oakcdrom.sys /D:mscd001
//将USB驱动程序加载入高端内存
DEVICEHIGH=ECHO.SYS L/o/a/d/i/n/g SCSI//USB /d/r/i/v/e/s /s/u/p/p/o/r/t...
DEVICEHIGH=DUSE.EXE INT EMU CDW=3 DDW=3 XFER=32 DRIVES=2 CDD=USB-CD
DEVICEHIGH=USBASPI.SYS /R /NORST
DEVICEHIGH=ASPIOHCI.SYS /INT /ALL
DEVICEHIGH=ASPIUHCI.SYS /INT /ALL
DEVICEHIGH=DI1000DD.SYS
DEVICEHIGH=USBCD.SYS /D:USB-CD
DEVICE=ECHO.SYS

[DOSONLY]
如果无需使用多种配置,则不用[menu]段,直接写配置就ok了

电脑每次启动时都会自动寻找AUTOEXEC.BAT批处理文件,从而可执行一些每次开机都要执行的命令,比如设置路径PATH、加载鼠标驱动MOUSE、磁盘加速SMARTDRV等。
与上面的CONFIG.SYS相对应的内容:

@ECHO OFF //不显示命令行
if %config%==DOSONLY goto DOSONLY
set EXPAND=YES //set后面的EXPAND相当于一个字符串变量,下同
set DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
set temp=c:\
set tmp=c:\
call setramd.bat %LglDrv% //call调用另一批处理文件,执行完后返回,相当于函数调用,               //setramd.bat为设置内存虚拟磁盘
goto %config% //跳转,此处的%config%相当于一个标签,其内容为所选的菜单的名字

:CDROM
LH A:\MSCDEX.EXE /D:mscd001 /L:%CDROM%   //加载CD-ROM驱动到高端内存,lh即loadhigh
path=A:\;%CDROM%:\Tools;%CDROM%:\Tools\ghost;%CDROM%:\Tools\pq;%CDROM%:\Tools\hd;%CDROM%:\Tools\dm;c:\windows;c:\windows\command   //设置文件查找路径
IF ERRORLEVEL 1 SET CDPROB=1
smartdrv.exe   //加载磁盘高速缓存,对硬盘上的文件进行拷贝的话必须加载,否则速度极慢
call cramd.bat   //cramd.bat的内容
      //@echo off
      //set comspec=%RAMD%:\command.com
      //copy a:\*.* %RAMD%:\ >nul
      //设定COMMAND.com为内存虚拟盘中COMMAND.com,并把软盘镜像中的文件拷到         //内存虚拟盘%RAMD%中
a:\mouse.com >nul
%CDROM%:
GOTO QUIT
:CDUSB
goto quit
OSONLY
goto QUIT

UIT

set CDPROB=
set LglDrv=
TW /np /n3 > nul //TW为天汇中文系统,以便显示中文,需拷到启动镜像中
cls   //清屏
echo 谢谢使用   //echo后面的是在屏幕上显示的信息
pause   //显示Press any key to continue... 等待用户按任意键后继续
call help.bat

3、DOS启动盘中的部分文件的说明

Aspi2dos.sys、Aspi4dos.sys、Aspi8dos.sys、Aspi8u2dos.sys和Aspicd.scys:以上五个文件为实模式的Adaptec光驱驱动程序
Oakcdrom.sys:ATAPI光驱驱动程序
Btcdrom.sys、Flashpt.sys和Btdosm.sys: Mylex/BusLogic光盘驱动程序
Config.sys:用于加载设备驱动程序
Drvspace.bin:DriveSpace压缩驱动程序
Himem.sys:扩展内存(XMS)管理器
Io.sys:实模式操作系统
Msdos.sys:系统引导选项配置文件
Ramdrive.sys:启动创建一个虚拟盘
Autoexec.bat:含可执行指令的自动批处理文件
Setramd.bat:搜索第一个可用于虚拟盘的驱动器盘符
Command.com:命令解释程序
Sys.com:系统传输工具,用于制作最基本的MS-DOS启动盘
Edb.cab:内含可提取工具的CAB文件
Extract.exe:从CAB文件提取文件的工具
Fdisk.exe:磁盘分区工具
chkdsk.exe:磁盘检测工具
Escandisk.exe:磁盘扫描工具
Findramd.exe:启动时探测虚拟盘的实用程序
Smartdrv.exe:启用磁盘高速缓存工具
---------------------------------------------------------------------------------------

二、镜像制作

事实上大部分工具软件镜像都可以从网上下载到,不过如果你实在找不到现成的,或想自己做个最新版本的,那么就可能会涉及到下面所讲的东西

1、直接修改
如果你有旧版本的镜像文件的话,一般来说,只要更新替换里面的文件就可以使镜像处于最新版本了

2、制作新的镜像
有些工具无需特别的运行环境,此时只需对一个98启动盘镜像修改就可以了,像Ghost、PQ、DiskGenius等就属于此。此时注意适时加载SmartDrv.exe等(偶尔会对config.sys中的内存管理设定有些要求)就可以了,某些情况下若要对NTFS系统操作的话,就得加载NTFS For DOS之类的软件了,有了上面的一些DOS基本知识,这些应该不会很难了
相对的,某些工具是需要特别的运行环境的,基本上也就是基于其它DOS或Linux,部分修改起来相当麻烦,所以网上基本上是搜不到相应的镜像下载的,这里也不涉及这些。我们可能用到的可能也就是一些专用的磁盘修复工具,如IBM(日立)的DFT、西部的DLGDIAG等,其中Seagate的较新版本的SeaTools所用的OnTrack系统的独占性要求很高,不用其本身的引导文件开机直接引导的话,似乎都无法运行。
新镜像制作实例:
下面以江民KV2005的DOS杀毒盘为例,大致介绍一下镜像的制作
所需的一些工具:
VMWare(里面的镜像软驱非常好用,而且装软件也不会对当前系统造成影响)

WinImage(读取VMWare里的软驱的内容,做成IMA镜像文件)

EasyBoot(制作超大的软盘镜像)


具体步骤://①②③④⑤⑥

①在新建或已有的VMWare虚拟机中添加软驱(没有的话),并使用镜像(新建文件floppy.flp),当然也可以使用物理软驱,不过还是算了吧,既慢又容易坏且还得找软盘。

②在VMWare虚拟机中装好操作系统(如xp),安装KV2005

③打开KV2005,选择制作DOS杀毒伴侣,提示需要四张软盘(在这不使用U盘或文件夹方式,因为其它工具很少支持这种制作的)。制作好第一张软盘后,打开WinImage,读出软盘中的内容),保存为IMA镜像文件,如kvdos1.ima。用同样的方法制作剩下的三张软盘,并得到kvdos2.ima、kvdos3.ima和kvdos4.ima

④将这四个ima文件从虚拟机中拷到当前系统中(如果虚拟机中有EasyBoot就不用了,不过还是建议在当前系统中装EasyBoot)

⑤打开EasyBoot,选择工具->生成新的软盘印像(这里印像和镜像都是指同样的东西),种子印像文件选择kvdos1.ima,大小选4320(够了),输出文件取名为KVDOS.img,点击生成

⑥用WinImage将那四个ima文件的内容拖出来,并放入KVDOS.img中就ok了

ps:
①虚拟机安装了VMWare Tools后,就可以使用映射网络驱动器来用享当前系统的一些资源了,不过还是用鼠标直接拖动比较方便,按着鼠标左键不放拖动文件就可以了,从虚拟机到当前系统或反过来都行(VMWare 5.0),建议使用VMWare 5.0,文件传送速度快了不少

②如果工具软件不超过两张软盘的容量,则无需使用EasyBoot来制作镜像,直接用WinImage,将镜像更改格式为2.88M就可以了;WinImage7.0已经支持生成任意大小
---------------------------------------------------------------------------------------

三、系统文件的制作
关于这方面的内容,大家可以下载启动光盘制作完全手册看看

在这里,以一个举一反三的例子向大家介绍一下其它一些功能的实现

内容:使用O&O BlueCon hahaL Admin Suite制作2000/xp/2003的密码修改镜像,并添加到启动光盘中

热身知识:
2000/xp/2003安装引导过程——先加载光盘引导文件w2ksect.bin(或其它,这个文件在EasyBoot的安装目录的子目录ezboot里)->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装

所需的一些工具:
O&O BlueCon hahaL Admin Suite5? U
WinImage
UltraEdit
EasyBoot

具体步骤:

1、安装O&O BlueCon hahaL Admin Suite后,使用O&O BootWizard hahaL制作ISO镜像(非常简单,也就不废话了)

2、将该ISO展开,得到win51*.*(取决于制作ISO时所用的系统文件,可用xp或2003的)和文件夹i386(相当于一个软盘启动组),将win51*.*和i386拷到EasyBoot中指定的光盘文件目录下(这里假设为MyCD),将i386改名为pwcr

3、将MyCD\ezboot中的w2ksect.bin改名为pwcr.bin(没有的话自己找一个,多的是),用UltraEdit将pwcr.bin中I386改为PWCR(一处),进入MyCD\pwcr,将setupldr.bin中的i386改为pwcr(四处),即重新指定启动加载的文件的位置

4、在EasyBoot的对应命令菜单中执行 run pwcr.bin就ok了

ps:

1、只要知道这些原理就可以举一反三了,例如把WinPE集成到光盘中。制作n合1的光盘也就多了修改txtsetup.sif,以重新指定安装文件所在位置罢了
2、用EasyBoot制作这样的ISO时,别忘了选上优化光盘文件,这可会省下不少空间(取决文件内容)



今天发的帖子多了点,希望大家多学习多交流





dywx 发表于 2007-6-22 15:52:49 | 显示全部楼层 来自 中国陕西汉中
有收集好的没有,有的话上传一个,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表