关于Linux(CentOS 7)安装及VMware Tools安装网上资源众多,但是对常见问题的总结较少,结合自身经历总结如下:
1、输入“cd vmware-tools-distrib/”进入名为“vmware-tools-distrib”的目录,输入“./vmware-install.pl”尝试安装,出现错误“-bash: ./vmware-install.pl: /usr/bin/per: bad interpreter: No such file or directory”,表明未安装编译环境。输入“yum -y install perl gcc make kernel-headers kernel-devel”开始安装。
2、未安装semanage。
[root@localhost ~]# semanage
-bash: semanage: command not found
[root@localhost ~]# yum install semanage
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirrors.btte.net
* updates: mirrors.btte.net
No package semanage available.
Error: Nothing to do
[root@localhost ~]# yum provides semanage
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirrors.btte.net
* updates: mirrors.btte.net
policycoreutils-python-2.2.5-20.el7.x86_64 : SELinux policy core python utilities
Repo : base
Matched from:
Filename : /usr/sbin/semanage
[root@localhost ~]# yum -y install policycoreutils-python.x86_64
3、安装过程中一直enter进入死循环,Enter the path to the kernel header files for the 3.10.0-327.el7.x86_64 kernel?。。。。。因为没有找到kernel头文件。解决方法:
(1)VMware Workstation Pro 12版本以下 不包含12:
yum -y install kernel-devel
注意到这一步的时候Enter the path to the kernel header files for the 3.10.0-327.el7.x86_64 kernel?
输入内核头文件的目录:例如/usr/src/kernels/3.10.0-327.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安装程序此问题不在出现。
(2) VMware Workstation Pro 12版本以上 包含12:
yum install "kernel-devel-uname-r == $(uname -r)"
运行该命令后,直接再次尝试安装。