改良“速效救盘”

    □江西 陈静

    些天,一位朋友拿来一张自制的“速效救心盘”半成品,希望我帮他诊断一下。     登在1998年21期上的那篇《自创“速效救心盘”》立意很好,无怪乎我的这位朋友执意想要它。但是我认为需要对原文作一些商讨和补充。     1软盘的容量计算问题

    照原作者提供的资料,在一张144MB的普通软盘的根目录下,要拷贝的文件清单,大约需要530KB的磁盘空间;在C盘的临时目录TEMP内需要存放文件的大小约14MB,经过ARJ的压缩,即使使用最大的压缩率,至少需要850KB的空间;而一张格式化了的软盘,即使删去了隐含的Bin文件后,也只剩下约13MB的可用空间,因此这张软盘是装不下的。     2有些功能软件的版本不配套

    文中指明要加载的汉字系统的三个文件,对版本应有配套的要求,否则无法运行,启动时会出现类似于如下的屏幕提示:     Error:MS-DOS Version above 7.00 requried!     Error:Can′t find MS-DOS 6.22 Chinese System Kernel!     作者没有对此加以任何说明,让初学者毫无目标地到处寻找可配套的文件,是勉为其难的事情。我的这位朋友也犯了这样的错误,折腾了好几天,结果一事无成。     3有些软件的安放位置不正确

    文中要创建BACKCMOS.BAS和SETCMOS. BAS文件,且不说在QBASIC中创建和运行它们有什么讲究,单单说一下运行生成的CMOSBACK.DAT文件及用DEBUG生成的BOOTFILE.DAT文件应该放在什么位置更合适。     家知道,计算机系统的崩溃,CMOS参数丢失和硬盘引导记录被破坏是其中两个重要特征。在这种情况下,往往只能通过软盘的引导,尔后加以修复。那么这两个备份文件应该放在什么位置是显而易见的。加上恢复CMOS设置时需要运行SETCMOS.BAS文件,因此它们都必须放在A盘的根目录或另建的子目录中,而不是放在“A:\COMMAND.ARJ”压缩文件中。试设想一下,当您的电脑几近瘫痪之时,连硬盘都不认了,还能指望很顺当地在扩展内存中建立一个虚拟驱动器,并从中启用以修复它自身的备份文件吗?当然,您可以改变虚拟盘的盘符,更改系统配置文件来重新建立起虚拟盘。或者在其他的电脑上通过倒盘解压缩,取得所需要的备份文件和程序,来着手修复它。这等于说,还未“救心”却先要“救”软盘自己,这无疑已违背了原文的本意。     4杀毒软件的制作有问题

    所周知,凡正版杀毒软件,都无一例外地在软盘上做了加密处理,KILL 98当然亦如此。撇开版权问题不说,如像原文所述,只要“去除KILL盘中所有文件的隐藏属性,然后再进行拷贝”就能使用,这么简单的话,那该杀毒盘便是一文不值;再说,即使通过种种解密手段能使用了,而在工具软件中,杀毒软件的更新升级是最快的,“救心”只是出于有备无患考虑,不会经常用到,但为了这张盘不至于“失败”,您就得时时更新它,不胜其烦地“伺候”它,岂不本末倒置;还有,用正版软件杀毒只是举手之劳,为了凑足一张“自创”盘,把好端端的一张正版软件弄得面目全非,我看谁都不会干这样的傻事。     5配置文件有误

    到配置文件,这里仅指AUTOEXEC.BAT文件和CONFIG.SYS文件。在原文中,除了ARJ的内容安排欠妥之外,它与“.SYS”文件的配合也出现了漏洞。在创建虚拟驱动器这一部分,作者对这两个文件做了这样的安排:在扩展内存中划出2MB的区域作虚拟盘,每个扇区512个字节,限定的目录数目最多100个;转到虚拟盘,将A盘根目录下的压缩软件ARJ.EXE、压缩包COMMAND.ARJ拷入其中,然后,在虚拟盘中解包并将压缩包中的文件释放到该盘中;再转回A盘。     个人认为,在解包部分完全没必要这样做。既然已经设定了路径,只需直接键入命令从A:\解包并将文件翻译放到虚拟盘即可。也许在当前虚拟盘中操作会提高一点速度,但实际上文件不大,节省的时间很有限,浪费了空间不说,却造成了一个致命的错误:辛辛苦苦建立起来的虚拟驱动器空间不够!这很容易计算:ARJ.EXE(2.60版)203KB,COMMAND.ARJ约850KB,压缩包释放后的文件总长度约14MB,三者相加已超过24MB,只有2MB的虚拟盘除了“罢工”之外别无选择。如果换一种方式直接解包,只需要144MB左右的空间,2MB便绰绰有余。     另外,我还有些建议:

    (1)原文以“救心”为主要目的,它相应的功能应是引导机器、恢复CMOS参数、修复硬盘引导记录、重建系统、重装应用软件、磁盘诊断修理和简单必要的电脑性能测试等。因软盘容量有限,故所选择的入围软件只能考虑其核心部分,一切枝叶如帮助文件之类都应砍掉。     (2)目前国内的个人电脑上,大约没有不装中文系统的,而且现在的中文应用软件大多需要庞大的中文字库支持,一台瘫痪了的电脑操作系统一旦恢复,重装中文系统是很容易的事;因此在小小的软盘上搞一个中文系统并没有什么实际意义,建议删除中文系统文件。     (3)杀毒软件一般是做不成的,也毫无意义,应该撤消。

    (4)现代微机很难想像不用鼠标操作,所以将其驱动程序改放到A盘根目录下,并更改AUTOEXEC.BAT文件,机器一旦启动就立即加载。     更改后的AUTOEXEC.BAT文件内容如下:

    @ECHO OFF

    MSCDEX.EXE/D:MSCD000/V

    MOUSE.COM

    ARJ E A:\COMMAND.ARJ E:\

    PATH A:\;E:\

    (5)根据“救心”盘所剩空间的大小,制作该盘运行时要释放到虚拟盘中去的压缩包,其中应尽可能多包括些高效、实用的工具软件,如各种压缩工具、拷贝工具、磁盘工具、简易测试工具等。     过以上的整理和调整,我手头这张半成品便做成了成品,使用效果还不错。我想,如果能给那些至今仍在苦苦制作中的读者有所帮助的话,那本文的目的也就达到了。     本人的水平有限,加上写作仓促,遗漏和错误在所难免,恳请原文作者以及广大读者予以谅解并指正。?%