
标题: 重贴:如何改造出超强的MS-DOS 7.1的启动盘 [打印本页]
作者: mys 时间: 2004-2-7 00:00 标题: 重贴:如何改造出超强的MS-DOS 7.1的启动盘
也许你未明白那些高手是怎样改造MS-DOS 7.10应急启动盘的,他们为什么能给系统盘增加更多的工具,使它具有更强更完善的功能,下面,我来作个较详细的介绍。
首先当然是制作一张标准的MS-DOS启动盘了,做出来的系统盘上面还有245K的空间,放上鼠标驱动等几个小软件是完全没问题的,当然,要做出一张超强的系统盘,这点空间就太小了。
接下来,我们先来看看这张启动盘里有什么东西。下面是系统盘上全部文件和其大小的列表,有些文件是隐藏的,你可以通过NORTON COMMAND等工具将它“看”到。再把压缩包EBD.CAB解开(可以用WINZIP7以上版本、WINRAR,WINACB等打开)。
------------DOS系统核心文件---------------
IO.SYS 224,150 基本输入/输出管理系统
MSDOS.SYS 9 设置文件
COMMAND.COM 94,292 命令解释器
DRVSPACE.BIN 68,871 压缩磁盘驱动 (删掉)
---------------启动配置文件----------------
AUTOEXEC.BAT 1,103
CONFIG.SYS 629
---------------设备驱动程序-----------------
OAKCDROM.SYS 41,302 CD-ROM驱动
BTCDROM.SYS 21,971 CD-ROM驱动 (删掉)
ASPICD.SYS 29,620 CD-ROM驱动 (删掉)
BTDOSM.SYS 30,955
RAMDRIVE.SYS 12,663 虚拟盘驱动程序
ASPI4DOS.SYS 14,386
ASPI2DOS.SYS 35,330
ASPI8DOS.SYS 37,564
ASPI8U2.SYS 40,792 (我把它删掉了,没出过问题)
FLASHPT.SYS 64,425 (我把它删掉了,没出过问题)
HIMEM.SYS 33,191 扩充内存管理程序
EXTRACT.EXE 93,242 解压CAB压缩包工具
FINDRAMD.EXE 6,855 查找虚拟盘盘符的工具
FDISK.EXE 64,124 硬盘分区管理工具
README.TXT 14,764 说明文件(英文) (删掉)
SETRAMD.BAT 1,416 查找虚拟盘符的批文件
---------------压缩包文件------------
EBD.SYS 0
EBD.CAB 274,142 压缩包
-----------EBD.CAB中的文件--------
CHKDSK.EXE 28,112 文件检测工具
DEBUG.EXE 20,554 调试工具
EDIT.COM 72,174 文本编辑器
SCANDISK.EXE 144,211 磁盘检测/修复工具
SCANDISK.INI 7,329 SCANDISK配置文件 (删掉)
SYS.COM 19,159 系统文件传送工具
MSCDEX.EXE 25,473 光驱驱动工具
EXT.EXE 13,299 加强EXTRACT的功能 (可删掉)
ATTRIB.EXE 15,252 文件属性管理
FORMAT.COM 49,655 磁盘格式化工具
RESTART.COM 20 磁盘重启 (可删掉)
HELP.BAT 36 显示README.TXT内容 (删掉)
接下来怎么样?当然首先是去掉用不着的文件了,这样可以腾出空间安放其他软件啊。
README.TXT 没人会看的,删掉
HELP.BAT README.TXT都删了还留下来干什么
SCANDISK.INI SCANDISK实际上不需要它,删掉
DRVSPACE.BIN 虽然是系统文件,基本没有人用了压缩磁盘,删掉
盘上居然有3个CD-ROM驱动程序,一般用的都是IDE-EIDE的CDROM,后两个可以删掉。
其余的驱动程序作用未明,你可以选择保留,也可以试试将它们删掉,实际上全部删掉也可以正常启动DOS。
如果你不用DEBUG或CHKDSK等,当然也可以考虑把它们删掉。
第二步:替换,除了系统核心文件和与核心文件关系密切的FORMAT、SYS等外,MS-DOS的外部命令基本上都可以用其他DOS系统的同类命令或第三方工具替换。下面是其中的一些工具。你可以自行计算一下可省下多少空间。
ATTRIB.COM 7,136 来自FREEDOS
DEBUG.COM 15,286 来自FREEDOS
SHSUCDX.EXE 6,811 来自FREEDOS,替换MSCDEX.EXE
XCOPY.EXE 15,102 来自FREEDOS
Deltree.com 3,970 来自FREEDOS
HIMEM.SYS 5,835 来自ROM-DOS7.1
VIDE_CDD.SYS 5,036 宏基光驱驱动,替换OAKCDROM.SYS
-------由于以下部分要进行频繁的磁盘操作,最好先复制到硬盘上进行----------
第三步:压缩。
这部分才是最需要技巧的。前面提到WIN98系统盘中的EBD.CAB就是一个压缩包,通过压缩打包方式减少软件的体积,使得空间有限的软盘可以存放更多的东西。比如我们常用的WINZIP,WINRAR(DOS下对应的是PKZIP和RAR)就是这类软件。不过,注意不要把太多的软件打包进EBD.CAB中,一个巨大的压缩包会让你的软盘启动过程变得难以忍受。
我们这里所指的压缩不止打包,因为启动盘上最多的是独立的程序,所以更重要的是对驱动程序,可执行文件进行的压缩。压缩包内的软件要解压才能使用,不适合这一类文件。这类文件的压缩方式是:压缩软件把它压缩后在上面加一段可运行的自解压代码,运行时这段自解压代码在内存中把文件重新解开并直接运行,就和某些病毒的原理是一样的,实际早期也曾经出现过一只会“做好事”的病毒,可将各类可执行文件的体积压缩。这下你明白了吗?因为现在硬盘又大又便宜,因此这类软件也不那么为新用户所熟悉了。下面我们来介绍几种DOS下的压缩软件。
1、SYSPACK 专门压缩各种驱动程序(.SYS)文件,它的用法很简单,如:
syspack himem.sys 就可对himem.sys进行压缩,压缩后用法不变
下面是部分被SYSPACK压缩后的SYS文件及其大小,上面的VICE_CDD.SYS就用它压缩
ASPI4DOS.SYS 10,022
ASPI8U2.SYS 27,991
2、UPX1.23版,专门压缩各种EXE文件,这是目前压缩能力最强的软件,它有比较多的参数
用法如:UPX -9 SCANDISK.EXE 将SCANDISK.EXE用最高压缩率压缩
UPX D SCANDISK.EXE 将UPX压缩的SCANDISK.EXE还原
下面是部分被UPX压缩的EXE文件及其大小,UPX还可以压缩WIN9X的EXE文件
EXTRACT.EXE 49,743
SCANDISK.EXE 120,323
LOW.EXE 29,491 硬盘低级格式化工具
PCT.EXE 33,475 SOFTSCAPE PCTOOLS
3、DIET1.41 可以压缩EXE,COM等文件,也可压缩资料文件。
DIET对EXE文件的压缩率不高,但可压缩部分特殊格式的EXE文件,例如EMM386.EXE和SMARTDRV.EXE,这两个软件用其它软件压缩后是不能运行的,只有DIET可以。而且压缩率相当高,EMM386可由120K压缩到50K,45K的SMARTDRV压缩后只有15K。
4、DIET1.41和PKLITE2.1
这两个软件可以压缩EXE和COM文件,PKLITE还可压缩WINDOWS3.X的应用软件,因为压缩率不高,一般只用于压缩COM文件,一般情况下DIET的压缩率比后者高些。
5、COM2EXE
把COM文件转化为EXE格式,就可以用UPX等高压缩软件对其压缩,获得更小的体积。我就用它把三茗科技的几个COM文件转化成EXE文件再用UPX压缩。
6、UNP4.12
这个软件用于解压DIET,PKLITE,PACKEXE,LZEXE等压缩了的软件,因为不少软件在发行时已经被压缩过,如启动盘中的SCANDISK已经被PKLITE压缩,要先用UNP解压,然后才能用UPX进行压缩。还有一个名气不如UNP大的解压软件X_tract,其解压缩能力比UNP还稍强一些。
并不是所有文件都可压缩,更不是所有软件压缩后都能正确运行,因此压缩前要做好备份。
第四步:解包和重新打包,增加第三方工具软件。
EBD.CAB压缩包应该先解压,取出其中的软件进行处理,但在启动盘中这个压缩包应该保留,因为某些软件压缩后是不能运行的,要放在压缩包内才达到减少体积的效果。
SCANDISK经UPX压缩后,再放入压缩包中已经不能再被压缩了,像这样的软件就应该取出来。压缩包的体积就减少了许多,而FDISK.EXE,FORMAT.COM,EDIT.COM,是无论用DIET还是UPX之类压缩后都不能运行的,因此原来不在压缩包中的FDISK.EXE反而应该放到压缩包内,还可以把第三方的软件压缩进EDB.CAB中。
重新打包的软件可以用CAB2001,WINCAB等,DOS下也有个MAKECAB,不过我没用过。
第三方软件最好是选那些体积小,功能强的第三方软件,如仿PCTOOLS的SOFTSCAPE PCTOOLS,硬盘低格程序LOWFORMAT,FREEDOS的CTMOUSE鼠标驱动等。三茗科技的硬盘检测工具等,再通过上面介绍的方法压缩减少其体积。
如果要制作中文DOS盘,则对于汉字系统的选用方面,PDOS95和CCDOS97,UCDOS98等并不是最佳选择,因为其字库、输入法等文件的体积相对较大。如果仅仅是想显示汉字和使用拼音输入,只有80K的袖珍龙汉字系统是首选。如果要有较好的显示效果,能使用拼音、五笔等输入法,并且加上DOS提示信息汉化功能等,则天汇3.1袖珍版加金山5.1拼音、五笔输入法是首选,经过压缩后共用300K,加上DOS显示信息动态汉化功能也仅是450K左右。
当然,还要对配置文件config.sys和autoexec.bat作些修改,这方面请参考其他资料。
好了,按照以上的方法,你就一定能按自己的想法打造出超强的启动盘。当你的超级DOS启动盘打造成功时,那么要恭喜你了,你已经不再属于菜鸟行列啦。
[此贴子已经被Wengier于2004-2-13 5:36:54编辑过]
作者: 秋千 时间: 2004-2-12 00:00
还没看,先跪谢了!
作者: watson 时间: 2004-3-2 00:00
有没有人做好的啊?
作者: ggaadd 时间: 2004-4-7 00:00
你有做好的下载吗?
[此贴子已经被作者于2004-4-7 20:32:08编辑过]
作者: 仲裁者 时间: 2004-5-14 00:00
谢谢
作者: lvyankui 时间: 2004-6-4 00:00
请教各位大虾:如何制作 瑞星Dos杀毒盘的IMG映像文件,用 WinImage 只可制作小于2.8MB
的映像,而上述映像可能要5—-6MB。恳请各位大虾不吝赐教,谢谢!
作者: lvyankui 时间: 2004-6-4 00:00
请教各位大虾:如何制作 瑞星Dos杀毒盘的IMG映像文件,用 WinImage 只可制作小于2.8MB
的映像,而上述映像可能要5—-6MB。恳请各位大虾不吝赐教,谢谢!
作者: mys 时间: 2004-6-4 00:00
放在光盘上吧,我都放在光盘上的。实际上如果做成2.88M的映像也无法找到这样的软驱再用软盘启动,倒不如把杀毒软件放到光盘上,在启动盘启动时加载光驱就可以了。
作者: cxm2000 时间: 2004-6-7 00:00
好啊
作者: 郭瑞 时间: 2004-7-25 00:00
介绍的好啊,真是辛苦了啊,顶先!
作者: 风梦缘 时间: 2004-7-29 00:00
| Quote: |
以下是引用lvyankui在2004-6-4 03:57:45的发言:
请教各位大虾:如何制作 瑞星Dos杀毒盘的IMG映像文件,用 WinImage 只可制作小于2.8MB
的映像,而上述映像可能要5—-6MB。恳请各位大虾不吝赐教,谢谢! |
|
加我QQ我教你如何制作 QQ886166 注明身份!
作者: ttimber 时间: 2005-1-5 00:00
介绍的好啊,真是辛苦了啊,顶先!
作者: zzz920 时间: 2005-6-21 00:00
哎呀,太复杂了,学不了
作者: dl04118 时间: 2005-6-27 00:00
十分感谢
作者: Michael 时间: 2005-8-19 22:18
清者自清,浊者自浊。
作者: JonePeng 时间: 2005-8-19 22:28
适合自己需要的就是最好的!
作者: 不得不爱 时间: 2005-10-9 16:14
我同意你的看发!
作者: yangyi007 时间: 2005-11-22 16:45
怎么没有成品下载?
DOS联盟不是原来推出过许多的成品启动盘下载么?
作者: xuantian 时间: 2006-4-16 23:11
不外乎就是打包, 启动建立ram盘, 将打包的文件解包到ram盘, 可以 WinRAR 的 DOS 自解压模块建立 DOS下的自解压包, 也可以建立cab的包,然后用 EXTRACT.EXE 解包就可以了,cab的自解压包XP中自带工具(winxp\system32目录中的 iexpress.exe 就是)
[ Last edited by xuantian on 2006-4-16 at 23:12 ]
作者: GOTOmsdos 时间: 2006-4-17 16:37
TO vyankui
WinImage 可选自定义大小啊!
作者: aiown 时间: 2006-5-8 13:43
谢谢指教...
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) |
Powered by Discuz! 2.5 |