centos 7以上版本安装vmtools时提示kernel 路径问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7以上版本安装vmtools时提示kernel 路径问题相关的知识,希望对你有一定的参考价值。
Vsphere是通过VMTOOLS来实时监控管理虚机的,在centos7以上版本中会自带open-vm-tools工具,我们需要把这个组件卸载掉,然后安装vsphere里自带的vmtools工具。
具体问题现象:
如何卸载自带的open-vm-tools
#rpm -e open-vm-tools --nodeps
然后加载系统ISO
安装vsphere里自带的vmtools
Searching for a valid kernel header path... The path "" is not a valid path to the 3.10.0-229.el7.x86_64 kernel headers. Would you like to change it? [yes]
原因:没有找到kernel的头文件。
解决法案:/usr/src 目录下有要求的kernel源文件,没有的话使用命令 yum -y install kernel-devel
解决办法:
使用ctrl+z停止安装vmtools安装
然后yum升级kernel-devel
或在Enter the path to the kernel header files for the 3.10.0-229.el7.x86_64 kernel?这一步输入内核头文件的目录,我的是/usr/src/kernels/3.10.0-229.el7.x86_64/include。
此时如果你的vmtools版本比较旧的话,还是会提示not a valid path。这是因为3.x版本的内核version.h的路径变了,导致vmtools无法找到。
用命令 sudo ln -s <内核头文件目录>/generated/uapi/linux/version.h <内核头文件目录>/include/linux/version.h
我的是 sudo ln -s /usr/src/kernels/3.10.0-327.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-327.el7.x86_64/include/linux/version.h
然后再次运行vmtools安装程序此问题不在出现。
问题意义:
可以解决批量生成虚机时,vm自定义脚本无法写入IP的问题
本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/1895731
以上是关于centos 7以上版本安装vmtools时提示kernel 路径问题的主要内容,如果未能解决你的问题,请参考以下文章
在vmware下安装windows server2008完成后安装VMware Tool时提示更新失败怎么办