安装依赖包
[root@localhost ~]# yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools
加载vmware tools 到CentOS7光驱CD-ROM
点击菜单 `虚拟机` ——> `安装VMware Tools(T)...`
将CD-ROM挂载到指定目录
通常情况下都是将设备目录
/dev/crrom
挂载到/mnt/cdrom
目录,如果
/mnt
目录下不存在cdrom
目录则创建
- 不存在
/mnt/cdrom
则创建
[root@localhost ~]# mkdir -p /mnt/cdrom
- 挂载目录
[root@localhost ~]# mount -t auto /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
拷贝安装包到用户家目录
[root@localhost ~]# cp /mnt/cdrom/VMwareTools-10.0.5-3228253.tar.gz ~
解除挂载
[root@localhost ~]# umount /dev/cdrom
解压安装包
[root@localhost ~]# tar -zxvf VMwareTools-10.0.5-3228253.tar.gz
安装VMware Tools
> 进入到解压后源码目录
[root@localhost ~]# cd vmware-tools-distrib/
> 运行 `vmware-install.pl` 文件
[root@localhost vmware-tools-distrib]# ./vmware-install.pl
然后一路按照提示有
[no]
的输入no
有[yes]
的输入yes
没有的直接按回车!
但是你会遇到一个错误, 也不算错误就是让你指定
进入路径的内核头文件的3.10.0-327.el7.x86_64内核?
的路径
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-327.el7.x86_64 kernel headers.
Would you like to change it? [yes] yes
Enter the path to the kernel header files for the 3.10.0-327.el7.x86_64
kernel?
这就奇怪了, 上面不是已经安装依赖
kernel-headers
了吗? 怎么还就非得让我人工手动再次指定呢?就不信这个邪了, 来再查找一下有没有安装成功
kernel-headers
[root@localhost vmware-tools-distrib]# rpm -aq | grep kernel-headers
kernel-headers-3.10.0-514.21.2.el7.x86_64
从以上结果上来看当前系统已经安装了
kernel-headers
并且比上面的版本还要高可以在
/usr/src/kernels/
找到kernel-headers
安装的对应版本目录
进入到这个
kernel-headers
安装对应版本目录, 并对version.h
创建软链接
> 进入到这个 `kernel-headers` 安装对应版本目录
[root@localhost kernels]# cd /usr/src/kernels/3.10.0-514.21.2.el7.x86_64/
> 创建软链接
[root@localhost vmware-tools-distrib]# ln -s /usr/src/kernels/3.10.0-514.21.2.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-514.21.2.el7.x86_64/include/linux/version.h
重启系统
[root@localhost kernels]# reboot
开机后再次进入到
vmware-tools-distrib
源码包目录进行再次重新安装VMware Tools
> 进入到 `vmware-tools-distrib` 源码包目录
[root@localhost 3.10.0-514.21.2.el7.x86_64]# cd ~/vmware-tools-distrib/
> 再次重新安装 `VMware Tools`
[root@localhost vmware-tools-distrib]# ./vmware-install.pl
再运行到
Searching for a valid kernel header path...
结果就不是上面那个样子了, 如下:
Searching for a valid kernel header path...
Detected the kernel headers at
"/lib/modules/3.10.0-514.21.2.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-514.21.2.el7.x86_64/build/include" appears to be
a valid path to the 3.10.0-514.21.2.el7.x86_64 kernel headers.
Would you like to change it? [no]
直接输入
no
就可以了, 接下来的安装过程照旧, 下面是整个安装过程的截图