CentOS 7 como invitado en VMWare: no se puede arrastrar y soltar, no se puede copiar y pegar

1

He instalado CentOS 7 como invitado en VMWare Workstation 7 en un host de Windows 7, y el problema es que no puedo arrastrar y soltar archivos, ni copiar y pegar. La documentación de VMWare tiene lo siguiente:

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

Donde básicamente dicen que:

  1. Para habilitar la función de arrastrar y soltar, debe instalar el vmhgfs conductor.
  2. Para instalar vmhgfs, primero tiene que instalar las herramientas de código abierto Open VMware (la open-vm-tools paquete), y luego instale las herramientas VMware proporcionadas por VMWare además de eso.

El problema es que, al instalar este último, requiere que compiles un módulo de kernel, y al hacerlo, solicita la ruta a los encabezados de kernel, y no importa lo que agregues, dice que la ruta no es válida. Básicamente, es el mismo problema descrito aquí:

https://www.centos.org/forums/viewtopic.php?f=47&t=50812

Si lo busca en Google, encontrará que hay muchas personas con el mismo problema. La solución generalmente sugerida es instalar el kernel-devel paquete, pero lo he hecho, y tampoco funciona. Tengo dos paquetes diferentes de encabezado de kernel instalados:

  • kernel-devel-3.10.0-229.el7.x86_64
  • kernel-devel-3.10.0-229.l4.l.el7.x86_64

He intentado dar al instalador de VMWare todas las siguientes rutas:

  • /usr/src/kernels/3.10.0-229.el7.x86_64
  • /usr/src/kernels/3.10.0-229.el7.x86_64/include
  • /usr/src/kernels/3.10.0-229.el7.x86_64/include/linux
  • /usr/src/kernels/3.10.0-229.l4.l.el7.x86_64
  • /usr/src/kernels/3.10.0-229.l4.l.el7.x86_64/include
  • /usr/src/kernels/3.10.0-229.l4.l7.el7.x86_64/include/linux

Y no importa qué, dice que no es un camino válido.

Como dije, si busca en Google esto, encontrará muchas personas con el mismo problema, mientras que para otros parece que simplemente "funciona", sin hacer nada. ¿Que esta pasando?

PaulJ
fuente

Respuestas:

1

Es gcc instalado? Estoy de acuerdo en que necesita los encabezados de desarrollo del kernel para volver a compilar las extensiones, pero también necesita el compilador.

Puedes averiguarlo con: yum list gcc

Las instalaciones mínimas de CentOS no incluirán un compilador, y la instalación de los encabezados del núcleo no requiere uno. Por lo tanto, las personas que realizan una instalación de "desarrollador" estándar no tendrían problemas, pero aquellos que hacen un mínimo siempre tendrían un problema.

ErikJ
fuente
Sí, gcc está instalado: gcc.x86_64. Si llamo al compilador con "gcc", dice "gcc: error fatal, no hay archivos de entrada".
PaulJ
0

Este video tiene una buena explicación: https://www.youtube.com/watch?v=cG29Ro_naN4

Lo que se reduce a esto es que la versión del kernel y el desarrollo del kernel deben coincidir.

yum update
yum install gcc kernel-devel

Para encontrar la versión del kernel:

uname -r

Para encontrar la versión de kernel-devel:

rpm -q kernel-devel

Si las versiones NO coinciden:

yum update kernel

Ahora la versión debería coincidir y debería poder instalar las herramientas de vmware.

Bart McLeod
fuente