我在 Windows 7 主机上的 VMWare Workstation 7 下安装了 CentOS 7 作为客户机,问题是我无法拖放文件,也无法复制和粘贴。 VMWare 的文档有以下内容:
http://partnerweb.vmware.com/GOSIG/CentOS_7.html#Tools
他们基本上是这么说的:
- 为了启用拖放功能,您必须安装
vmhgfs
驱动程序。 - 为了安装
vmhgfs
,您必须首先安装开源 Open VMware 工具(软件包open-vm-tools
),然后在其上安装 VMWare 提供的 VMWare Tools。
问题是,在安装后者时,它要求您编译一个内核模块,并且在执行此操作时,它会要求输入内核头文件的路径,无论您添加什么,它都会说该路径无效。基本上,这与此处描述的问题相同:
https://www.centos.org/forums/viewtopic.php?f=47&t=50812
如果你谷歌一下,你会发现有很多人有同样的问题。通常建议的解决方案是安装软件包kernel-devel
,但我已经这样做了,也没有用。我安装了两个不同的内核头包:
- 内核开发-3.10.0-229.el7.x86_64
- 内核开发-3.10.0-229.l4.l.el7.x86_64
我尝试为 VMWare 的安装程序提供以下所有路径:
- /usr/src/内核/3.10.0-229.el7.x86_64
- /usr/src/内核/3.10.0-229.el7.x86_64/include
- /usr/src/kernels/3.10.0-229.el7.x86_64/include/linux
- /usr/src/内核/3.10.0-229.l4.l.el7.x86_64
- /usr/src/内核/3.10.0-229.l4.l.el7.x86_64/include
- /usr/src/kernels/3.10.0-229.l4.l.el7.x86_64/include/linux
并且无论怎样,它都说这不是一条有效的路径。
正如我所说,如果你谷歌一下,你会发现很多人有同样的问题,而对于其他人来说,它似乎只是“有效”,没有做任何事情。发生了什么事?
答案1
是海湾合作委员会安装了?我同意你需要内核开发头文件来重新编译扩展,但你也需要编译器。
您可以通过以下方式了解: yum 列表 gcc
CentOS 的最小安装不包含编译器,安装内核头文件也不需要编译器。因此,进行标准“开发人员”安装的人不会遇到任何问题,但进行最小安装的人总会遇到问题。
答案2
这个视频有很好的解释: https://www.youtube.com/watch?v=cG29Ro_naN4
归根结底,您的内核版本和内核开发人员需要匹配。
yum update
yum install gcc kernel-devel
要查找内核版本:
uname -r
要查找 kernel-devel 版本:
rpm -q kernel-devel
如果版本不匹配:
yum update kernel
现在版本应该匹配并且您应该能够安装 vmware 工具。