CentOS 7 作为 VMWare 中的客户机:无法拖放,无法复制和粘贴

CentOS 7 作为 VMWare 中的客户机:无法拖放,无法复制和粘贴

我在 Windows 7 主机上的 VMWare Workstation 7 下安装了 CentOS 7 作为客户机,问题是我无法拖放文件,也无法复制和粘贴。 VMWare 的文档有以下内容:

http://partnerweb.vmware.com/GOSIG/CentOS_7.html#Tools

他们基本上是这么说的:

  1. 为了启用拖放功能,您必须安装vmhgfs驱动程序。
  2. 为了安装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 工具。

相关内容