CentOS7 安装 VMware Tools

安装依赖包

1
[root@localhost ~]# yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools

加载vmware tools 到CentOS7光驱CD-ROM

点击菜单 虚拟机 >> 安装/升级vmwareTools

将CD-ROM挂载到指定目录

通常情况下都是将设备目录 /dev/crrom 挂载到 /mnt/cdrom 目录,
如果 /mnt 目录下不存在 cdrom 目录则创建

创建 /mnt/cdrom

1
[root@localhost ~]# mkdir -p /mnt/cdrom

挂载目录

1
2
[root@localhost ~]# mount -t auto /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only

提示:如果挂载失败,重启试试看。

拷贝安装包到tmp目录

1
[root@localhost ~]# cp /mnt/cdrom/VMwareTools-10.1.6-5214329.tar.gz /tmp/

解除挂载

1
[root@localhost ~]# umount /dev/cdrom

解压安装包

1
2
[root@localhost ~] cd /tmp
[root@localhost tmp]# tar -zxvf VMwareTools-10.1.6-5214329.tar.gz

安装前先解决个问题

正常情况下,现在就要进入 vmware-tools-distrib 目录,执行 ./vmware-install.pl安装了。我安装的时候,一直会提示 但是你会遇到一个错误, 也不算错误就是让你指定 进入路径的内核头文件的3.10.0-862.el7.x86_64内核? 的路径

1
2
3
4
5
6
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-862.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-862.el7.x86_64
kernel?

这就奇怪了, 上面不是已经安装依赖 kernel-headers 了吗? 怎么还就非得让我人工手动再次指定呢?

就不信这个邪了, 来再查找一下有没有安装成功 kernel-headers

1
2
[root@localhost tmp]# rpm -aq | grep kernel-headers
kernel-headers-3.10.0-1062.12.1.el7.x86_64

从以上结果上来看当前系统已经安装了 kernel-headers 并且比上面的版本还要高

可以在 /usr/src/kernels/ 找到 kernel-headers 安装的对应版本目录

进入到这个 kernel-headers 安装对应版本目录, 并对 version.h 创建软链接

1
2
3
4
5
6
7
> 进入到这个 `kernel-headers` 安装对应版本目录

[root@localhost ~]# cd /usr/src/kernels/3.10.0-1062.12.1.el7.x86_64/

> 创建软链接

[root@localhost ~]# ln -s /usr/src/kernels/3.10.0-1062.12.1.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-1062.12.1.el7.x86_64/include/linux/version.h

重启系统

1
[root@localhost ~]# reboot

安装 VMware Tools

开机后再次进入到 vmware-tools-distrib 源码包目录进行再次重新安装 VMware Tools

1
2
[root@localhost ~]# cd /tmp/vmware-tools-distrib/
[root@localhost vmware-tools-distrib]# ./vmware-install.pl

再运行到 Searching for a valid kernel header path... 结果就不是上面那个样子了, 如下:

1
2
3
4
5
Searching for a valid kernel header path...
Detected the kernel headers at
"/lib/modules/3.10.0-1062.12.1.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-1062.12.1.el7.x86_64/build/include" appears to be
a valid path to the 3.10.0-1062.12.1.el7.x86_64 kernel headers.

直接回车就可以了, 接下来的安装过程照旧,最终提示安装成功。

1
2
3
4
5
6
7
Creating a new initrd boot image for the kernel.
The configuration of VMware Tools 10.1.6 build-5214329 for Linux for this
running kernel completed successfully.

Enjoy,

--the VMware team
坚持原创技术分享,您的支持将鼓励我继续创作!
0%