文档章节

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

问天小凯
 问天小凯
发布于 2017/09/08 10:45
字数 922
阅读 1000
收藏 0
点赞 0
评论 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
博文 14
码字总数 23357
作品 0
深圳
VMWare tools的安装过程及文件共享设置

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

红薯 ⋅ 2009/05/08 ⋅ 0

VMtools简介及安装

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

942267027 ⋅ 2014/04/19 ⋅ 0

VMware虚拟机共享文件夹的使用

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

tiantangshizhe ⋅ 2013/11/25 ⋅ 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

Vmware Workstation + Suse Linux 11 SP3 + db2 purescale V10.5 (三)

本文详细记录了DB2 purescale 10.5在VMware Workstation 上的安装过程,如果大家看了本人的博文后,实践过程中有什么问题,欢迎加本人微信84077708,我将尽我所能为大家解惑。 两台虚拟机: p...

jianght_2014 ⋅ 2017/06/13 ⋅ 0

VMware与Centos建立共享文件夹

为了工作与日常使用方便,我们常常需要同时使用Windows系统和Linux系统。下面是在Windows系统上安装VMware+Centos后,如何建立共享文件夹,以方便Windows与Linux之间互传文件: 安装vmtools...

TaoismLi ⋅ 2017/09/04 ⋅ 0

(三十二)虚拟机linux系统中安装firefox浏览器

这几天,第二轮项目迭代进入了尾声,同时也接到了上司领导交代下来的新任务,那就是要我们学习linux系统基础的知识,包括常用命令和web应用的部署问题,于是乎安装了虚拟机和linux操作系统。...

涂宗勋 ⋅ 2016/04/11 ⋅ 0

vmware install tools 虚拟机和主机之间wne

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

Oscarfff ⋅ 2016/03/11 ⋅ 0

VMware、Linux(Ubuntu)下载安装

VMware下载、安装 VMware官网:https://www.vmware.com/cn.html 下载中心:https://my.vmware.com/cn/web/vmware/downloads 下载: 安装 Ubuntu下载、安装 官网地址:http://www.ubuntu.org......

qq_37546891 ⋅ 05/28 ⋅ 0

ubuntu下虚拟机的设置及Android开发

在android开发中,有应用开发和系统开发,如果是后者的话,需要在Linux环境下开发,而ubuntu个人感觉比较好用一些。下面的文件详细的介绍了如何安装ubuntu,我这里就不在累述了,网址如下,h...

迷途d书童 ⋅ 2012/03/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 51分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部