很多人(包括我)都很关心如果共享guest机和host机的文件,甚至在不同的guest机上共享文件。我总结了一下,似乎有5种方法: 1. 使用vmware的shared folders,很多情况下,特别是host和guest都是windows98或以上版本时,这是最快最方便的。如果guest是linux,可以通过安装vmware-tools搞定,但是有中文文件名问题和一个可能的bug需要注意或者解决。windows guest通过\\.host\ 访问shared folders,linux/freebsd通过/mnt/hgfs/访问。 2. 在guest机与host机设置网络。用samba或者nfs一类的网络协议共享<堑靡?虼┬?橐?虼ゞuest和host机上可能设置了的网络防火墙。当然ftp,http,ssh等协议也可以,但是那是有连接的协议啦。使用不够方便。在设置防火墙时要小心招来额外的网络安全问题。 3. 使用vmware的diskmount 等工具,可以使win2k或以上的windows host方便地访问guest机上的vfat/ntfs filesystem的分区。其他host操作系统和其他guest机的file system似乎不支持。 4. 把host要传给guest的文件通过nero一类的工作,制作成物理光盘或者iso文件,丢给guest的光盘。这种方式,在guest机是dos/win31/win95等支持网络不太好的os中,是唯一的方式了。当然软盘也可以,甚至usb盘设置为逻辑软盘(要usb盘支持)或许也可以。软盘映像文件,似乎格式就无法互通(vmware的flp文件不知道是否可以转成img格式) 5. 在host上设置物理硬盘或者物理分区,添加进vmware的虚拟机设置,使host机和guest机都认为那时本机的一块硬盘/分区。不过vmware官方似乎反对这种危险的方式,因为数据完全没有同步和锁定机制。我想万不得已,还是不用这种方式吧,要用,那么在guest机开着的时候,不要在host机上对那个分区写东西,读应该是可以的(只是猜测,没有试验过)。在不同guest机之间上的数据,我没有试过。如果上面有遗漏,希望各位加上。呵呵。 2005年4月14日:追加一种方法:如果host是windows而且guest是windows 95-win2003,那么当guest在安装完vmware-tools之后,可以直接用鼠标拖拉在host和guest之间拷贝文件或者目录,很方便。本方法在winxp prof的host机和win95的guest机之间测试成功,参见图示:
阅读(1587) | 评论(0) | 转发(0) |