• 2008-05-11

    制作启动光盘可能涉及到的知识和技巧

    Tag:

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://coolot.blogbus.com/logs/20742720.html

    总体步骤:

    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了

    2、AUTOEXEC.BAT
    电脑每次启动时都会自动寻找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

    :DOSONLY
    goto QUIT

    :QUIT
    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:磁盘检测工具
    scandisk.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,读出软盘中的内容(见附件1),保存为IMA镜像文件,如kvdos1.ima。用同样的方法制作剩下的三张软盘,并得到kvdos2.ima、kvdos3.ima和kvdos4.ima

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

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

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

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

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

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

    三、系统文件的制作

    关于这方面的内容,本版块的帖子已经相当多,大家可以看看老大的帖子或下载启动光盘制作完全手册看看

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

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

    收藏到:Del.icio.us




发表评论

您将收到博主的回复邮件
记住我