前言:最近在使用linux的过程中,需要在宿主操作系统与客户操作系统间建立共享文件夹,遇到了些许问题,在网上参考了许多文章与各种尝试后,现得以解决,分享如下。 1、系统环境: 宿主操作系统:Windows 7 64位。 客户操作系统:Ubuntu 14.04 32位。 虚拟机软件:VMware Workstation 14 pro。 2、共享文件夹的建立: 与网上大多数方法一样,要使用VMware共享文件夹来建立共享文件,首先得将客户操作系统关机。 然后点击VMware软件的菜单,进入虚拟机->设置->选项->共享文件夹 在右侧选择总是启用,然后添加要共享的文件夹,确定即可。这里不多说,这里的操作很简单,网上也有大把教程。附图如下: ![](https://s4.51cto.com/images/blog/201802/04/2bb4a649de958f1802f40b6e28a9aea4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 设置好后,我们开启客户操作系统即ubuntu 14.04。使用cd /mnt/hgfs命令,系统提示没有找到此文件或者文件夹。 3、/mnt文件夹下没有hgfs文件夹? 在设置完步骤2之后我发现在系统的/mnt文件夹下并没有大家说的/hgfs文件夹,莫慌,慢慢来。系统没有?我们自己创建一个。在切换到/mnt文件夹下之后(cd /mnt),sudo mkdir hgfs(若是在超级用户下直接mkdir hgfs,下面将不再说明),这样就在/mnt文件夹下创建了/hgfs文件夹,cd /hgfs后ls我发现依然没有我们我们在步骤2中设置的共享文件夹。参考网上的很多文章发现,需要先对文件夹在系统上进行挂载。 挂载操作: (1)首先,确认VMware Tools和共享目录设定已经完成。 在终端下输入:sudo vmware-hgfsclientc。 可以看到步骤二设定的文件夹,步骤二设置成功,老铁。如果不成功,请重新设置。 ![](https://s4.51cto.com/images/blog/201802/04/3d00fb219b593166b856d3ff749cd3ea.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (2)挂载操作参考以下网址: http://blog.csdn.net/JAZZSOLDIER/article/details/54971926 http://blog.csdn.net/jungsagacity/article/details/7311351 http://www.mamicode.com/info-detail-1704541.html http://blog.csdn.net/lzy0613/article/details/75174232?locationNum=9&fps=1 我就不抄袭了,老铁。 接下来的操作如下: ![](https://s4.51cto.com/images/blog/201802/04/302cd2def30175b6c7a45155d36a2549.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 图片来自网址: http://blog.csdn.net/JAZZSOLDIER/article/details/54971926 我试的是第一条方法,在mount -t vmhgfs .host:/ /mnt/hgfs之后,提示:cannot mount filesystem:no such device.意思是没有这个挂载设备(若是执行成功,去查看/mnt/hgfs下是否有共享文件夹,执行不成功请往下看),参考了许多老铁的文章及各种尝试之后,发现,open-vm-dkms是以前较早的软件,现在新的软件是open-vm-tools-dkms,也就是上面的第二种方法,执行apt-get install open-vm-tools-dkms,安装软件,因为我的系统在安装后就进行过各种软件的更新,全部都是最新版本的,所以不用再次安装。然后再执行挂载命令:vmhgfs-fuse .host:/ /mnt/hgfs.进行挂载。系统提示:vmhgfs-fuse:没有找到这个命令。(如果执行成功的话,那么可以去/mnt/hgfs查看,此时应该已经可以显示到共享文件夹了) 4、vmhgfs-fuse:找不到命令? 看到一位老铁的文章,说是要到/bin/下去执行,执行不成功,切换到/bin目录下,并没有看到vmhgfs-fuse命令。没有保存网页,这篇就不贴网址了。 然后又参考了许多文章,进行以下尝试,如图所示: ![](https://s4.51cto.com/images/blog/201802/04/b76406ae0dacd0bf0d402c9ba9f3c483.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 图中所示图片来自: http://bbs.csdn.net/topics/390606349 以上尝试均不成功。我猜测,或许是VMware tools没有安装正确?然后进行VMware tools的重装。 参考如下网址: https://zhidao.baidu.com/question/358812298.html 我并没有对原有的VMware tools工具进行卸载,直接从网址的第三步开始执行。 ![](https://s4.51cto.com/images/blog/201802/04/9522cf6ac9feea719fb507351d1b72ba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 在第五步中,我的系统cd /cdrom/下并没有VMware Tools文件夹,我直接利用图形操作界面将压缩包拷贝到系统的其他文件夹,在拷到根目录下。 安装完成VMware Tools之后,再次执行步骤3的挂载命令:vmhgfs-fuse .host:/ /mnt/hgfs.此时,执行成功!切换到/mnt/hgfs下执行ls命令,便可以看到共享文件夹。 ![](https://s4.51cto.com/images/blog/201802/04/c7da94b5cf302fa14af842113131cb46.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 5、注意:这里的挂载命令执行成功后,共享文件夹只是在此次系统运行中能看见,如果要每次系统开机自动挂载,请参考网上各位老铁的文章进行设置,以上我分享的文章也有说明。不过我的系统没有配置下次重启时也能看见共享文件夹,各位老铁先别急着设置哦,很容易出错导致系统问题。我刚刚就吃了些苦头,哈哈。 若修改设置导致系统无法启动,可以参考以下网址: https://www.helplib.com/anzhuo/article_12784 https://blog.51cto.com/wuweizhu/2068795