LINUX虚拟机与主机的文件交互

来源:互联网 发布:淘宝买家旺旺提取 编辑:程序博客网 时间:2024/05/19 02:26

为了让工作更加方便,我们经常需要在LINUX虚拟机和本机间进行文件交互,本文就将介绍如何通过VMware自带的VMware Tools实现这一功能

一、 安装VMware Tools

1.右键点击虚拟机可以弹出安装VMware Tools,但是中文版通常无法安装

这里写图片描述

2.此时先关闭虚拟机,然后右击虚拟机进入设置,将cd/dvd(SATA)和软盘的连接都改为【物理驱动-自动检测】

这里写图片描述

这里写图片描述

3.再开机VMware就会提醒你安装VMware Tools了
此时你一般会看到一个如下界面,将.gz压缩文件解压得到vmware-tools-distrib文件

这里写图片描述

这里写图片描述

4.在文件夹内开启终端,则自动进入该文件夹,因为安装需要root权限,先输入
sudo su,之后提醒输入密码
并输入 ./vmware-install.pl
之后一路点击enter即可

这里写图片描述

这里写图片描述

注:人品比较差的,像本人会碰到如下情况

这里写图片描述

有网友说是网络问题,需要安装net-tools软件,
因此输入sudo apt-get install net-tools
之后,重启虚拟机再次安装vmware-tools软件,即可

完成之后再次重启,就可以实现虚拟机与主机之间文件的拖拽了

二、创建共享文件夹Tools

文件的拖拽其实就是不停地复制粘贴,说实话当主机与虚拟机共同对文件进行操作和开发时,这还是比较麻烦的,因此接下来将介绍如何通过共享文件实现文件交互。

1.右键点击要共享文件的虚拟机,设置-》选项-》“共享文件夹”,并选择“总是启用”(需要先将虚拟机关机),之后添加被共享的文件夹。

这里写图片描述

这里写图片描述

2.通过vmware-hgfsclient 命令查看当前被共享的目录,确保前期工作正常完成了
为了验证中英文名称的可取性,创建了两个共享文件夹

这里写图片描述

3.使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成使用vmware-hgfsclient 命令得到的目录,/mnt/hgfs是挂载点
该挂载点或者说文件夹是vmware-tools安装时就新建的文件夹

4.多数情况下,上述命令会出现如下错误:
Error: cannot mount filesystem: No such device
此时需要先安装工具,执行
sudo apt-get install open-vm-dkms
由于版本的问题,软件包的源还可能是
open-vm-tools open-vm-tools open-vm-tools-desktop open-vm-tools-dkms open-vm-tools-dbg open-vm-tools-dev
作者是open-vm-tools,选择open-vm-dkms报错

这里写图片描述

不过很尴尬的是当你也是安装open-vm-tools时,上文中的挂载代码还得改成
vmhgfs-fuse .host:/ /mnt/hgfs

5.开机自动挂载
上述做法有一个问题是每一次重启之后都得重新挂载,为了实现自动挂载去修改etc/fstab,在最后一行加上
.host:/shared /mnt/hgfs vmhgfs defaults 0 0
如果你之前安装的是open-vm-tools,请换成
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

(有关fstab的介绍:http://blog.csdn.net/zbdba/article/details/19475635)

阅读全文
0 0