虚拟盘面面观
绝大多数PC用户,对它是很熟悉的。在MS-DOS 6.0以后,包括现在随Windows 95而发布的DOS 7.0,只要在CONFIG.SYS文件中加上下面这样的语句:
DEVICE(HIGH)=C:\DOS(或Windows)\RAMDRIVE.SYS a b c/E(/A)
虚拟盘就会出现在你的系统中。如果在CONFIG.SYS文件中,使用了多个上述语句的话,将建立多个虚拟硬盘。
虚拟硬盘用得最多的是用来为需要写临时文件的程序指定存放临时文件的地方。只要在AUOTEXEC.BAT的设定系统环境变量中使用了这样的语句:
SET TEMP=虚拟盘或SET TMP=虚拟盘(你可以将这两个语句同时使用,因为有些程序认TMP,有些程序认的是TEMP)就将临时文件的存放目录指定在虚拟硬盘上了。这样做的好处就是可以大大加快应用程序的执行速度。不过在8M及以下内存的系统中又是使用Windows的话,这种用法可能导致系统运行不正常。原因在于Windows系统和在其下运行的许多应用程序,本身需要的内存很大,存放临时文件所需要的磁盘空间也要求很大。而在8M内存的系统中,能开设出的虚拟盘的容量一般很小(顶多1~2M),所以不能满足Windows中一些大型程序写临时文件所需要的磁盘容量。如果系统中有32M以上的大内存,借助虚拟硬盘来提高系统性能,的确很好!
虚拟硬盘的另一个常见的用法是来代替硬盘做一些练习性的操作。初学者在学习DOS、Windows或一些应用程序的操作时,为了能够减少或避免对系统本身造成损坏,可以将许多操作练习放在虚拟盘上进行。比如,你如果要学习怎样“wipe”(擦除)硬盘,可能你从来碰不到可以让你“wipe”一次硬盘的机会。现在你可以向虚拟硬盘上随便拷入一些文件,你愿意“wipe”多少次都可以,这不就能掌握“wipe”的用法了吗!
清除虚拟硬盘用户需更改系统配置文件CONFIG.SYS(或使用多配置中没有调用虚拟硬盘的配置项)。
#2 2.目录虚拟盘
目录虚拟盘与虚拟硬盘一样,是随DOS而生的,只要用DOS所带的SUBST.EXE命令,在DOS的命令符下按以下命令格式:
SUBST虚拟的盘符:盘符:\目录名
就可以将软盘或硬盘上的某个子目录虚拟为一个盘。这个盘实际上是不存在的,仅仅是将一个子目录暂时改成一个磁盘名。比如,键入下面的命令:
subst j:c:\aaa\bbb\ccc\ddd\eee
就是将C盘下aaa\bbb\ccc\ddd\eee的子目录虚拟成J盘。我们可以看出,使用目录虚拟盘的好处就是:当磁盘有一个子目录太“深”了的时候,而这个子目录又是需要经常使用的,而应用程序又不允许将其改变位置和名称时(记得FOXPRO FOR DOS的那种目录结构吧),你请目录虚拟盘帮忙,该有多么省事!
目录虚拟盘另一个常见的用途是,有些商业软件,只认特定的软盘盘符(A:或B:),用户有时为了提高运行速度,想将软盘文件拷贝到硬盘上运行。那么,将现在这个硬盘目录虚拟成软盘的盘符后,就可以在硬盘上运行了。
目录虚拟盘如果不想再用了,可以随时将其删除。只要键入:
subst 虚拟的盘符:/d
但是,这样做仅仅得到的是恢复原来的子目录本身的名称,并不能释放出内存。虚拟目录盘耗用的内存是由LASTDRIVE=X的语句事先决定的,所以,要控制这方面内存的占用,请按你实际的需要给出LASTDRIVE=X的盘符字母。
#2 3.虚拟软盘
虚拟软盘是在CD-ROM出现后才有的。在早期的CD-ROM上,存放一些原来用软盘发行的商业软件,为保持原来软盘上文件的对应格式,使用一些软盘拷贝软件,如HD-COPY和DUPEDISK等来制作软盘的镜像文件存放在CD-ROM上。当用户在CD-ROM上碰到扩展名为.IMG或.DDI的软盘镜象文件时,就需要将其还原为软盘的文件格式,才能使用。最著名的虚拟软盘的程序是IMG.EXE(全称为IMGDRIVE)。
虚拟软盘,除了用来释放软盘镜象文件这个用户熟悉的用途以外,还有一个用处是直接当做软盘使用。这适用于某些只能在软盘运行的程序(这往往是一些软件开发者做了专门处理的程序,目的是限制用户向硬盘拷贝文件)。如果你有这样的软件,可以先用HD-COPY等工具,将软盘作成镜象文件放在硬盘上,然后启动IMG后,用上述方法将镜像文件展开,同时,虚拟软盘也就存在了。然后用ESC键退出IMG后,键入软盘的盘符进入到虚拟软盘上,就可运行这类程序。不过,对于加密的软盘,不能用虚拟盘运行。
#2 4.虚拟光盘
(1)可写虚拟光盘:我们使用的只读光盘不能写。用户往往又受限于硬盘的容量,不能将那些有写入要求的程序从光盘拷到硬盘使用。于是,可写虚拟光盘就诞生了。最著名的就是“求真光盘伴侣”QZCD.EXE。目前该程序已有FOR Windows版本的了。可写虚拟光盘的作用就是将硬盘上的某个子目录映射成可写光盘目录,当运行光盘上的程序时,如果仅仅是读,仍然是对光盘的文件或程序进行;而程序运行中一旦发出写请求时,可写虚拟光盘(的程序)就将写操作转到被映射的硬盘目录上,这样就解决了因为不能对光盘写入而不能在光盘上直接运行这类程序的问题。
(2)硬盘虚拟光盘:我们知道,有些用CD-ROM为载体发布的程序,软件开发者出于防盗版及其它目的,将程序设计为只能在光盘上运行(这与将程序设计为只能在软盘上运行相似),但是用户有时需要在硬盘上运行这些程序,如果没有这种硬盘对光盘的虚拟,你就是将光盘上的程序拷入到了硬盘,也白费劲。硬盘虚拟光盘最有代表性的是FakeCD,其程序命令为CDX.EXE,只要在DOS的命令行上用以下格式:
cdx 硬盘的某个子目录/L:虚拟的光盘盘符
就可以将硬盘的一个子目录虚拟为一个光盘了。