文档章节

解决vmware虚拟机中,已安装vmware-tools却无法共享文件夹的问题

问天小凯
 问天小凯
发布于 2017/09/08 10:45
字数 922
阅读 1478
收藏 0

    众所周知,在win7主机与linux虚拟机之家开启文件夹共享,能够省去每次都ftp的麻烦。在测试的时候,能够方便不少。

    之前我在宿主机win7里面安装了vmware,然后装了一个centos虚拟机。然后正常安装了 vmware-tools,一切顺利,最后也出现了“Enjoy” 的提示。但是就是死活无法与win7共享文件夹。这在以前是没有发生过的事情。在将vmware卸载重装升级为 vmware 10 之后,问题依旧。最近由于是在无法忍受,怒上心头,誓要解决该问题。

    在网上参考了这两篇文章(1,解决 CentOS 7.0 在VMware 10下安装 WMware Tools错误的问题http://blog.csdn.net/hang_zheng/article/details/41520271。2,VM下Ubuntu 10.10里安装VMtools成功还是无法显示共享文件夹问题:http://www.linuxidc.com/Linux/2011-02/32038.htm),将两篇文章结合起来看,就解决了我的问题。为避免用户自己花时间总结,下面我说出我的探索历程,希望能够给看官一点启发。以后即使遇到的不是我这同一种类型的错误,也能用类似的办法解决。

    现象:设置了文件夹共享,但是在 虚拟机的 /mnt/hgfs目录里面并没有我的共享文件夹。于是尝试执行 vmware-toolbox-cmd 命令,看看 vmware-tools 是否正常。

    问题:执行 vmware-toolbox-cmd 命令直接报错:
    vmware-toolbox-cmd: Missing command
    Try 'vmware-toolbox-cmd help' for more information.

    此时我就想到重新安装 vmware-tools,于是执行 sudo vmware-install.pl。看到这么几句话:

If you wish to have the shared folders feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution's installation CD.
[ Press Enter key to continue ]

    意思是说,如果想开去 文件夹共享的特性,在确保安装了几个库文件之后,执行 vmware-config-tools.pl 来安装。这提示还是很到位的。然后就是安装这几个库了: sudo yum install kernel-headers make gcc gcc-c++ kernel-devel binutils. 然后执行  vmware-config-tools.pl 脚本,却报如下错误:

 

/tmp/modconfig-dBTDLE/vmhgfs-only/./shared/compat_dcache.h:57:38: error: 'struct dentry' has no member named 'd_count'
 #define compat_d_count(dentry) dentry->d_count

提示说这个头文件有问题!但是我想去/tmp/modconfig-dBTDLE/vmhgfs-only/./shared 目录里面找到compat_dcache.h文件,发现 /tmp 目录里面压根就没有那个文件夹啊,它是临时生成的。把这一行报错百度之后,找到了第一篇文章,然后里面的这一句: 修改vmhgfs-only/compat_dcache.h 。可是找遍了所有的目录,也没有发现 这个东西。于是继续找,找到了第二篇文章,第二篇文章里面虽然说的是另外一个问题的解决办法,找的文件不是 compat_dcache.h,而是 compat_slab.h ,但是 它却告诉了我 vmhgfs-only 这个文件夹是怎么来的!于是,将这两篇文章结合起来看,我就知道我应该进入我的 vmware 文件夹

/home/lk/vmware-tools-distrib/lib/modules/source里面,解压vmhgfs.tar(终端命令:tar -xvf vmhgfs.tar),解压后生成文件夹vmhgfs-only,删除文件夹vmhgfs.tar(rm -f vmhgfs.tar)(因为后面要修改后重新压缩生成该名称文件夹),然后进入/vmhgfsr-only/share 找到compat_dcache.h,首先用命令:chmod +w compat_dcache.h修改该文件的只读属性为可写,用vi或gedit进入对其修改(vi compat_dcache.h),找到该行:

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)

,将该行替换为:

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)(即将 11 改为 10),保存退出.

原来的 vmhgfs.tar 已经删除了, 重新打包成 vmhgfs.tar,

tar -cvf vmhgfs.tar vmhgfs-only/,

重新运行 ./vmware-install.pl 即可。

© 著作权归作者所有

共有 人打赏支持
问天小凯
粉丝 7
博文 17
码字总数 25440
作品 0
深圳
VMWare tools的安装过程及文件共享设置

1、安装客户机系统,linux这里选用CentOS5 2、启动虚拟机中的Linux后,(注意必须是启动虚拟机后)。选择菜单里的VM选项,里面有一个子项是Install VMware Tools,选定它。开始安装。 3、现在...

红薯
2009/05/08
658
0
VMware虚拟机共享文件夹的使用

VMware虚拟机是我们经常使用的一种系统虚拟机,在虚拟机中,我们可以在纯净的系统环境中模拟各种系统功能或者是进行系统新功能的演示或者测试。但是将主机中的应用程序和文件复制到虚拟机中是...

tiantangshizhe
2013/11/25
0
0
VMtools简介及安装

我虚拟机里用的是Red Hat统,但不管什么版本的Linux系统都可以。 第步:进入系统后点击虚拟机上的安装vmware tools回到桌面回看到一个vmware tools的cdrom图标。或者是找到vmware tools的文件...

942267027
2014/04/19
0
0
vmware fusion pro 10 for mac

原址 1.准备工作 下载vmware fusion pro 10和ubuntu-16.04.3-desktop-amd64.iso; vmware fusion pro 10:网盘下载地址 密码:t3p8 ubuntu-16.04.3-desktop-amd64.iso:下载地址 忽略付费,直...

u010164190
05/27
0
0
vmware install tools 虚拟机和主机之间wne

第一、Vmware 屏幕小的问题 参考博文 我自己遇到这个问题,花了几个小时才搞定的。 在VMware虚拟机下的linux无法全屏的问题起先我也没太注意,但后来在编译linux的内核实验时,我发现无法使用...

Oscarfff
2016/03/11
14
0

没有更多内容

加载失败,请刷新页面

加载更多

中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
26分钟前
1
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
31分钟前
1
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
38分钟前
1
0
C++11 智能指针

C++11提供了三个智能指针,std::shared_ptr,std::unique_ptr,std::weak_ptr。最常用的是shared_ptr和unique_ptr。 (1)std::shared_ptr shared_ptr是共享指针,通过在控制块中增加引用计数...

yepanl
39分钟前
1
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部