vmware虚拟机与宿主机传输文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VMware中虚拟机和宿主机通信的解决方案

一、安装VMware-tools

VMware-tools是比较新的VMware中会自带的增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只是针对用户新建的虚拟机需要用户自行安装。

在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。

[1]启动虚拟机ubuntu

[2]启动后再虚拟机菜单栏中选择VM -> Install VMware-tools(如果已经安装了vmware-tools,则是reinstall vmware-tools),这时在ubuntu桌面上会看到多出一个光盘图标,名字大概是vmware tools。这是VMware自动根据当前虚拟机操作系统挂载的虚拟光驱,里面就是VMware-tools的安装文件(注:有些版本的VMware,比如被精简后的,可能需要用户提供VMware-tools安装文件),这个文件在linux下是以tar.gz结尾的压缩文件。

[3]将压缩文件中以vmware-tools-distrib文件夹拖至某个文件夹下(比如/home/username/桌面)。

[4]打开终端,使用cd命令定位到该文件夹下(比如cd /home/username/桌面/vmware-tools-distrib),执行chmod 777 vmware-install.pl命令赋予当前用户执行权限,执行./vmware-install.pl命令运行安装文件。

[5]在安装过程中,安装程序会提示输入,使用默认选项即可,一律直接回车(如果长时间没有输入可能会导致安装失败)。比如:

[6]安装若成功,安装程序会出现enjoy字样。

[7]重启当前虚拟操作系统。

需要注意的是:

1.有一点点可能安装不成功。

2.如果想卸载了,可以以root身份执行vmware-unistall-tools.pl,重启生效。

一、直接复制粘贴

安装了VMware-tools后,可以直接复制、剪切、粘贴。

现在可以直接在宿主机和虚拟机之间直接拖拽文件,但是拖拽只是复制,不是剪切。此外从主机拖进虚拟机可能有一点延迟,鼠标延迟一下才变成可拖拽手势。另外,此时还可以右键点击目标文件选择复制命令,然后再目的位置右击粘贴,或直接使用ctrl-c、ctrl-x和ctrl-v 快捷键。

需要注意的是:

1.从宿主机向虚拟机使用复制/剪切命令移动文件时,与粘贴命令之间最好不要夹杂其它操作,比如切换一下程序,看一下网页什么的,这样很可能会导致虚拟机显示没有可粘贴项,或粘贴了虚拟中上次复制或剪切的内容。

2.VMware-tools只支持宿主机与虚拟机之间的文件传输,不支持虚拟机与虚拟机之间的文件传输(直接拖拽不了,也可能是可以支持,但是我不知道怎么设置)。

3.这种传输方式有非常小的可能会损毁传输文件,需要重新传输。

4.传输大量小文件时会很慢。

5.不一定支持对文字的直接复制/剪切。

二、共享文件夹

安装vmware-tools后:

[1]选择vmware workstation程序菜单中VM>Settings>Options>Shared Folders,弹出:

[2]在Folder sharing中选择Always enabled。(不同版本的VMware可能不一样,但大体相同)

[3]点击对话框下方的“add”按钮,点“next”,弹出添加共享文件夹宿主机文件夹对话

框。

[4]在Host path中输入宿主机共享文件夹路径,假设为D:\share。Name中输入共享文件夹在虚拟机中的名称(可以不输,VMware自动根据Host path命名)。单击next。如果Host path 所指路径不存在会询问是否创建,选创建。弹出如下对话框。

[5]选择共享的方式:Enable this share是指这个共享长期有效,目录可读写;Read-only 方式是指这个共享长期有效,目录只读。一般情况下选择Enable this share然后点击“完成”。

[6]自此,shared folder设置完毕。可以启动虚拟机了。

[7]共享文件位置在宿主机中即是Host path指定的路径,在虚拟机linux中的位置是/mnt/hgfs/name(name是第4步中指定的name)。

需要注意的是:

1.在共享文件夹中如果不可以添加修改删除文件或文件夹,说明是权限不够,可以使用

chmod命令修改共享文件夹的权限。

2.对共享文件夹中的内容是同步的,但是显示不一定是同步的,如果感觉有错,可以刷新

一下。

3.如果在虚拟机中实在找不到共享文件夹,可能是vmware-tools安装不当,需要重新安

装。手动执行sudo vmware-unistall-tools.pl,然后按照安装步骤安装。也有可能需要重启VMware(仅仅只是重启当前虚拟机是没用的,要关掉整个VMware,再启动)。也有可能是其它原因。

其它共享文件方式

可以尝试一些局域网内传输文件工具,比如飞鸽传输有linux版。可以使用网络文件系统、

samba、ftp等。

如何实现虚拟机与宿主主机之间的通信

1、设置虚拟机为host-only的网卡模式

2、设置虚拟机的IP的IP为192.168.10.1

3、设置主机的VMNET1网卡为192.168.10.2

就可以了

继续追问:

是不是在同一网段就可以了?

2、如何实现虚拟机上网?

补充回答:

网卡模式,网段一致

上网:

1、设置虚拟机为NAT的网卡模式

2、设置虚拟机的IP为自动获得IP

3、设置主机的VMNET8网卡为自动获得IP

继续追问:设置虚拟机为NAT的网卡模式了,还能实现虚拟机与宿主主机之间的通信吗,这两者矛盾或者说有冲突吗?

补充回答:NAT是进行了地址转换的,不能直接访问主机了。

继续追问:

那怎样能做到同时实现两者?

补充回答:

你想访问主机里面的资源:

1、在虚拟机中选择设置——选项——“共享文件夹”,然后添加你要访问的主机文件夹。

2、直接安装了vmware tools就可以从主机中拖放文件到虚机中了。

相关文档
最新文档