CentOS7.3安装VMware Tools

时间:2022-06-04 10:01:28

安装依赖包

[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)...`

CentOS7.3安装VMware Tools

将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

CentOS7.3安装VMware Tools

拷贝安装包到用户家目录

[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 

CentOS7.3安装VMware Tools

然后一路按照提示有 [no] 的输入 no[yes] 的输入 yes 没有的直接按回车!

CentOS7.3安装VMware Tools

但是你会遇到一个错误, 也不算错误就是让你指定 进入路径的内核头文件的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? 

CentOS7.3安装VMware Tools

这就奇怪了, 上面不是已经安装依赖 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

CentOS7.3安装VMware Tools

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

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

CentOS7.3安装VMware Tools

进入到这个 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 就可以了, 接下来的安装过程照旧, 下面是整个安装过程的截图

CentOS7.3安装VMware Tools