台式机、便携机对接异常的处理

  有两台机器的配置如下,台式机:K6-266、32M内存、4.3G硬盘、24倍速光驱,装有WIN98,硬盘没有进行32位的文件转换;便携机:5x86 133、4M内存、810M硬盘,装有DOS 6.22和Windows3.1。我利用并口线将两机相联,并使用了DOS 6.22下的Interlnk和Intersvr程序。但用DOS 6.22启动台式机时所有硬盘分区均为无效。用WIN98格式化并制作的系统软盘,拷入DOS 6.22的Interlnk 和 Intersvr两个文件后,用此盘启动台式机能够读出硬盘。但是又出现了另一个问题:台式机在此状态下作为服务器时原来均大于1G的三个硬盘分区都显示为268MB,并且在便携机(客户机)中读出的台式机硬盘文件名均为单个怪字符,如!、◆等等,文件长度也变为几个字节到1024个字节不等。但是用便携机作为服务器而台式机作客户机时一切正常,不知是何原因?
  此便携机在安装PWIN97时总出现一般性的安装错误,并且错误位置不同,按“确定”后自动退出安装,怀疑是内存太小不能正常安装,但是用MEM命令显示有3.8M的自由内存空间,大于安装所需的2.8M内存,请问是何原因?

  答:从你描述的现象来看,很有可能你在台式机中安装WIN98时使用了WIN98的FDISK来分区,在缺省选项下,该FDISK会自动把大于512M的硬盘分区设置成FAT32格式,因此,即使你没有进行过到32位文件系统的转换,但硬盘分区已经是FAT32格式了。在资源管理器中左边的树形窗口中,选中驱动器符并查看其属性,属性对话框中便会显示出此驱动器的文件系统是FAT32还是FAT(即FAT16)。由于DOS 6.22不支持FAT32文件系统,因此用DOS 6.22系统盘启动机器时,台式机上的硬盘分区均无效。而用WIN98格式化并制作的系统软盘支持FAT32格式,因此用它启动台式机能够认识各硬盘分区。当使用Interlnk和Intersvr通过两机的串口或并口通信时,服务器只向客户机提供自己的驱动器的少量信息以完成映射到客户机上的功能,而当客户机要读写服务器上的硬盘时,服务器只完成物理扇区的读写,而不通过自己的文件系统来解释所读出的内容,这些解释工作将由客户机自己完成。显然,便携机中的DOS 6.22仍然不能识别台式机上的FAT32格式,所以使用便携机作客户机时,不能正确读出台式机上三个硬盘的大小,并且出现文件名中有怪字符及文件大小不正确的现象。而使用台式机作客户机时,台式机的WIN98系统能够顺利解释便携机上的FAT16文件系统,因此一切正常。
  第二个问题的原因应该正如你所怀疑的那样,你的便携机内存容量太小了。当初WIN95推出时曾称能在只有4MB内存的机器上安装并运行,但即使在有8MB内存的机器上,WIN95也运行得不怎么顺畅,问题很多。WIN97和WIN98比WIN95要求内存更多一些,而中文版则又要比同版本号的英文版要求内存多一些。因此,你的便携机不宜安装PWIN97。

虎翼网门户通主机大赠送