Host - Windows 7
Invitado - CentOS
Estoy tratando de instalar kernel-headers
usando yum
ya que durante la instalación vmware-tools
recibo un mensaje pidiendo la ruta a los archivos de encabezado del núcleo para 3.10.0-229.7.2.e17.x86_64 .
La ejecución yum install kernel-headers
devuelve el paquete kernel-headers-3.10.0-229.7.2.e17.x86_64 ya instalado y la última versión . Pero el directorio /usr/src/kernels
está vacío.
¿Están instalados los encabezados del kernel en otro lugar? ¿O debería pedir yum
instalar algo más?
Ruta proporcionada a vmware-tools para encabezados de kernel
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]
Proporcionar la ruta /usr/include/linux
da la misma respuesta nuevamente pero con "" reemplazado por la ruta provista.
rpm -ql kernel-headers
; Creo que pone archivos en / usr / include / linux, pero puede que esté desactualizado. Sería bueno si pudiera indicar qué ruta le da al instalador de vmware-tools y también qué informa.Respuestas:
El paquete correcto para instalar todas las dependencias necesarias para construir módulos del núcleo es
kernel-devel
(consulte la documentación de CentOS para obtener más información).Los encabezados no están instalados
/usr/src/kernels
, sino que están instalados en varios directorios a continuación/usr/include
(la ubicación predeterminada para los archivos de encabezado C). Puede enumerar el contenido delkernel-headers
paquete que instaló usando:fuente
Tuve el mismo problema Después de mucho googlear, esta solución funcionó para mí. Primero determina la versión de kernel instalada y luego usa esa versión exacta para instalar el paquete de encabezado de kernel.
fuente
En CentOS, la versión 7 que figura a continuación es la ruta para los encabezados del núcleo.
Después de ejecutarse
yum install kernel-headers
dos veces (actualizado a la última versión), el problema se solucionó. Asegúrese de que la versión del kernel en ejecución y la versión de los encabezados del kernel sean las mismas. Mi versión del kernel es3.10.0-327.36.2.el7.x86_64
fuente
Tuve el mismo problema y la solución anterior no me funcionó. Podría ser la compilación de CentOS 7 que estoy usando.
Esto es lo que resolvió el problema para mí ...
instalar encabezados de kernel
establecer un enlace simbólico para que las herramientas de vmware puedan encontrar la versión.h
fuente
Instalé el paquete kernel-devel, pero resulta que los encabezados eran para una versión de kernel diferente a la que se estaba ejecutando en mi instancia. Para solucionar el problema, corrí
y reiniciado, y luego vmware-tools instalado sin problemas.
fuente
He tenido exactamente el mismo problema.
En mi caso, solo tuve que eliminar kernel-dev * e instalarlo nuevamente:
fuente
Creo que encontré una solución para esto.
He estado leyendo sugerencias (incluso en el sitio web de VMWare) que recomiendan instalar open-vm-tools en lugar de las herramientas de VMWare.
Hay algunas advertencias, por supuesto, después de la instalación, recuerde reiniciar la máquina virtual.
Además, ahora en lugar de la marca de verificación verde que generalmente se muestra en vSphere, en su lugar, se muestra el gris "?" pero reconoce que las herramientas se están ejecutando y muestra la dirección IP y el sistema operativo que se está ejecutando, así como la pantalla "Ejecutando (tercero / independiente)".
Espero que esto ayude a alguien. Pasé dos días en esto, y finalmente encontré esta respuesta, y funcionó para mí, ejecutando ESXi 5.1 y vCenter con CentOS 7.2 como sistema operativo invitado.
fuente
Para responder a la pregunta, Kernel source se instala en / usr / src / kernels /. kernel-devel es el paquete para instalar.
Para proporcionar una solución al problema, la razón del problema es que el kernel que está instalado es antiguo y kernel-devel tiene una actualización en el repositorio. Entonces, la instalación de kernel-devel instala la fuente de un kernel más nuevo y, por lo tanto, el script de configuración de vmware tools no encuentra la fuente. Hay dos posibles soluciones.
Actualice el kernel para que tanto kernel como kernel-devel sean nuevos.
Reinicie para que se cargue el nuevo kernel y luego ejecute el script de configuración de vmware tools.
Actualizar el kernel no siempre es factible. Si ese es el caso, instale la versión de kernel-devel que sea la misma que la versión de kernel instalada.
fuente
Esto es lo que funcionó para mí en una nueva instalación minimalista de Centos:
fuente