解决双硬盘盘符交错的简便方法
笔者以前的486微机只有一个IDE接口,接上光驱后就只能接一个硬盘,换大硬盘时得把较小的硬盘去掉。升级后,新的主板上有两个IDE接口,可以接四个IDE设备,故机器运行正常后,又把原来换下来的400MB硬盘接上作为第二主盘。但启动机器时却进不了PWIN95,死机,按F8键能进入DOS6.22或PWIN95的DOS命令行。当时还以为有什么故障,后来突然省悟,这不是故障,而是因为在双硬盘(物理盘)多分区的情况下,硬盘分区的排列顺序有些特殊:第一硬盘的第一分区被计算机认为是“C:”分区,第二硬盘的第一分区被认为是“D:”分区,接下来是第一硬盘的其它分区依次排列,其后是第二硬盘的其它分区。笔者的第一硬盘正是多分区(C、D、E、F四个分区),PWIN95是安装在第二分区即“D:”分区中的。现在装了第二硬盘,第一硬盘的第二分区就已改称“E:”,其后的两个分区也改称“F:”和“G:”了(光驱“G:”也改称“H:”),机器启动时既找不到PWIN95的系统文件,又找不到PWIN95的众多应用程序,自然不可能正常启动。试着在命令行下修改PWIN95内MSDOS.SYS文件中的[PATHS]小节的内容,将“D:”改为“E:”,启动PWIN95仍然不成功。看来要解决问题,需要修改的东西还很多,要弄好是非常困难的,于是决定去掉第二硬盘,在命令行下恢复MSDOS.SYS的改动。但为了减少麻烦,就简单地在启动时按“Del”进入CMOS设置,将第二硬盘设置为“NONE”。启动机器顺利地进入了PWIN95,一切正常。在进入“资源管理器”或“我的电脑”时,却意外发现第二硬盘的所有分区都依次排列在光驱“G:”之后,当时的确使笔者大吃了一惊。试着运行第二硬盘的DOS应用程序,读写调用文件均正常,并发现在PWIN95的DOS下也同样可以正常访问第二硬盘。一些工具软件也可以访问,但在DOS6.22和PWIN95的DOS命令行下不能执行。这可能是PWIN95的即插即用功能造成的,也有可能是PWIN95+“麒麟”主板的共同效果吧!不管是什么原因,是正常还是非正常,笔者认为这是一个好现象,是一个意外的收获。后来在安装Ultra DMA33的驱动程序时,误删了PWIN95的“标准IDE/ESDI硬盘控制器”(此时硬盘由“TXproⅢ Bas Master IDE控制器”管理),PWIN95就再也访问不到这个设置为“NONE”的第二硬盘。恢复PWIN95的“标准IDE/ESDI硬盘控制器”,让两个驱动程序共存,又可以访问了。后来笔者将PWIN95升级为PWIN97(升级PWIN97时保留了原来所有的应用程序),这个功能依然存在。估计这种新用法是PWIN95的标准硬盘控制器的功能,只不过是一种未被广泛使用的非标准用法罢了。经过半年多的使用观察,两个硬盘工作正常稳定,笔者也就打算长期这样使用下去。故这里介绍出来,供有兴趣者参考。
笔者以为这种新用法起码有两个优点:
1.在增加新硬盘或去掉第二硬盘时,不会打乱原有硬盘的分区排列次序,这对第一硬盘是多分区的WIN95系统特别有意义。
2.可以实现真正的双“C:”盘,可以安装两套不同的操作系统。笔者现在正是这样使用两个硬盘的:第一硬盘安装了PWIN97系统,同时保留了DOS6.22+WIN32系统,但是后者并不独立,每次进入都必须在PWIN97的启动过程中匆忙而及时地按下F8键或F4键才能进入,不方便。这是第一“C:”盘,第二硬盘仅安装了DOS6.22+PWIN32(实际保留了原来旧有的系统),是一套独立的系统,这是第二“C:”盘。
要在第一、二“C:”盘之间切换,只需在开机时进入CMOS界面进行简单的设置。要运行第一“C:”盘时,可将第一硬盘设置为“AUTO”,第二硬盘设置为“NONE”,此时在PWIN97下,可以访问两个硬盘的资源;要运行第二“C:”盘时,可将第一硬盘设置为“NONE”,第二硬盘设置为“AUTO”,但此时不能访问第一硬盘的资源。
由于进入CMOS改变硬盘设置总觉麻烦,笔者实际是用两个Quick Basic小程序来实现第一和第二“C:”盘设置的直接更改:一个程序备份COMS设置,分别将第一和第二“C:”盘工作时的CMOS设置备份为C1.DAT和C2.DAT文件;另一个程序用于备份文件以便重写COMS设置,并将它编译成独立的可执行文件RESC.EXE。在WIN95桌面上,可用快捷方式运行RESC,将第二“C:”盘的COMS备份C2.DAT写入CMOS;或在第二“C:”盘工作时,在“C:”盘根目录下运行RESC,将第一“C:”盘的COMS备份C1.DAT写入COMS。重新启动机器后,自动进入所希望的第一或第二“C:”盘方式。因程序简单,这里从略。