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 valid path tothe 3.10.0-229.el7.x86_64 kernel headers. Would you like 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_64kernel?这一步输入内核头文件的目录,我的是/usr/src/kernels/3.10.0-229.el7.x86_64/include。
此时如果你的vmtools版本比较旧的话,还是会提示not avalid 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安装程序此问题不在出现。
问题意义:
原文链接:https://www.f2er.com/centos/378839.html