VMware下的DOS虚拟机与宿主机交换数据

来源:互联网 发布:php开源报表工具 编辑:程序博客网 时间:2024/05/29 11:26

用VMware虚拟DOS主机,通常都会面临着与宿主机交换数据的问题,而且对于大多数人来说还是一个比较棘手的问题,因为VMware不提供DOS版的VMware tools。而对于网络上提到的“在DOS中配置网络中,然后通过VMware提供的共享文件夹”的方法,事实上对于大多数人来说,也是不太可能完成的任务。因为在Windows满天飞的今天,大多数人对于DOS都不太熟悉,而之所以使用DOS虚拟机也是因为一些特殊的原因,比如运行一些需要DOS支持的软件。而在DOS中配置网络中也不像在Windows中那么简单,抛开DOS的纯字符界面不提,即使一些从DOS年代过来的老鸟,有很多也会被DOS的config.sys和autoexe.bat两个文件搞得昏头转向,再加上DOS不支持即插即用,安装硬件驱动还得手工配置中断、地址等信息,更增加了难度。

  通过摸索我这儿找到了一种方法,虽然还有一些缺点,但容易掌握,适合大多数人。

  虚拟机与宿主机交换数据,分两种情况,一种是从宿主机复制文件至虚拟机,另一种情况正好相反,是从虚拟机复制文件到宿主机,两种情况要区别对待。这儿要准备两款分别可以对.iso和.img文件进行制作和编辑的软件,当然,如果有某种软件可以同时对这两种文件进行操作更好。这儿我们使用UltraISO和WinImage软件举例说明。

  先来介绍如何将宿主机的文件复制给DOS虚拟机。

  打开UltraISO,将我们需要复制给虚拟DOS主机的文件或文件夹先添加到窗口上方的工作区,如下图。


添加后效果如下图。


直接点击工具栏上的淡谈VMware下的DOS虚拟机与宿主机交换数据(“保存”)按钮,在弹出的对话框中为该文件选择一下存放的位置,然后在下方的保存类型中选择“标准 ISO 文件(*.iso)并起个名子,然后点击保存,如下图。


这样我们就建立了一个ISO文件,而且该文件中包含了我们需要得到到虚拟DOS主机的文件。

  下面打开VMware,并打开相应的DOS虚拟主机,在相应的虚拟机标签上右击,选择“设置”,如下图。



在弹出的对话框中选择“HardWare”(硬件)-“CD-ROM”(光驱),然后在右边选择“使用ISO镜像”,点击浏览按钮,找到我们刚才制作的包含我们需要复制文件的ISO文件,最后点击“OK”按钮,如下图。


做完以上操作,就可以启动DOS虚拟机,并切换到光驱,找到我们刚才压缩到ISO中的文件。可以直接通过“copy”命令将该文件复制到DOS虚拟机中,如下图。


 以上就是从宿主机复制文件或文件夹到虚拟DOS的方法,下面来说从虚拟DOS机复制文件到宿主机的方法,思路基本上差不多,只不过这一次我们用到了img格式的文件,并使用WinImage来编辑。

  先打开WinImage,然后点击工具栏上的“新建”按钮,这样会弹出一个对话框,如下图。



因为使用WinImage制作出来的镜像文件最大只有2.88MB,考虑到容易尽可能大一些,我们只能选择2.88MB,所以不用犹豫,直接点击“2.88MB”后,如下图。


直接点击“确定”按钮,如下图。


因为我们是需要从DOS虚拟机复制文件到宿主机,所以不需要添加任何文件,直接点击工具栏上的“保存”按钮,建立一个空的文件。在弹出的对话框中选择文件存放的位置,并在下方的“保存类型”中选择“虚拟软盘映像(*.vfd)”格式。这儿注意,事实上WinImage中是找不到.img格式的,但没关系,.vfd格式,VMware一样能够识别。为文件起一个名子,如下图。


点击“保存”按钮后,我们就建立了一个空的.vfd文件。关掉WinImage,打开VMware,同样在相应的虚拟机标签上右击,选择“设置”,在弹出的对话框中选择“HardWare”(硬件),不过这一次我们要选择“Floppy”(软驱),然后在右边选择“使用软盘镜像”,点击“浏览”按钮,找到刚才使用WinImage新建的文件。此处注意下面“只读”前面的勾不能选,最后点击下方的“OK”按钮,如下图。


下面的工作就启动DOS虚拟机,然后直接把需要的文件复制到DOS虚拟机中的虚拟软盘,盘符为A:,如下图。


经过上面的工作以后,我们只需要重新在宿主机中用WinImage打开刚才的那个文件就会发现我们刚在DOS虚拟机中复制的文件已经在这个文件中了,只需要将这个文件拖到我们的宿主机的任意位置就可以使用该文件了,如下图。


需要注意的是,在宿主机中打开这个文件之前,一定要断开DOS虚拟机与软驱的的连接,具体可以直接关闭虚拟DOS机的运行或是右击VMware右下角的软件驱图标,在弹出的菜单中选择“断开连接”,如下图。


至此,两种情况交换文件的方向虽然不一样,操作上有一些区别,但大致思路都是一样的,都是使用光驱或是软驱的镜像文件。而之所以不用.iso文件做为从DOS虚拟机向宿主机复制文件的媒介,是因为VMware在使用.iso镜像时是识别为光盘,且是只读的,没办法把DOS虚拟机中的内容复制到.iso中去,所以只能用软盘的镜像文件。

  使用此方法有一些的缺陷:

  一、操作有点烦琐;

  二、从DOS虚拟机复制文件到宿主机时,因为使用软盘镜像文件,导致文件最大值不能超过2.88MB,不过可以多次复制。

  但尽管如此,对于大多数对DOS不熟悉的用户来说,避免了去在DOS下安装网卡驱动、配置网络等设置,在一些场合仍不失为应急之法。


0 0