虚拟机 RHEL7 / CentOS7 安装 VMWare Tools

目前的虚拟机产品中无论功能性还是易用性VMWare皆为首选,对于虚拟机环境中的Windows系统安装而言,想必大家都已经驾轻就熟了,这里就不多作说明了。本文的目的是为了解决在VMWare Workstation中安装Linux系统后VMWare Tools的问题,起因是由于楼主安装RHEL7之后发现共享文件夹无法使用,网上能搜索到的解决方案都是各种抄,始终没能解决问题,折腾了很久,最后放弃,翻墙出去扒老外的帖子,期间甚至尝试过修改“vmhgfs”包中的源码,期间也有过碰巧解决问题的方法,但不符合处女座完美主义的需求。好在这么折腾来折腾去,终于折腾出稳妥、便捷的方法,共享文件夹可以正常使用,剪贴板等功能亦可正常使用,好了,现在开始讲解方法。

首先,安装CentOS系统,楼主这里选用的是CentOS 7.5(1804)版本,安装过程不详述,实在不会的朋友,网上各种安装教程一搜一大把,尽管参考便是,安装结束下面开始转入正文。

为了方便操作,首先切换到root登录,然后执行下述命令关闭SELinux,楼主是直接禁用了,接下来配置YUM源。

# Suspend SELinux
setenforce 0

为了优化软件包下载速度,我们可以使用阿里云、网易提供的YUM源,如上图所示,楼主选用的是网易的YUM源,参照页面中的使用说明一步一步操作即可,参考命令如下。

cd /etc/yum.repos.d/
# backup
mv CentOS-Base.repo CentOS-Base.repo.backup
# download 163 yum repo file
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# update , make cache
yum clean all
yum makecache

配置完YUM仓库的源,接下来要进行非常重要的一步,执行更新。如上图所示,此操作会将系统内核更新到最新的内核版本,如果没有进行内核版本更新,那么接下来所有的步骤完成后,你很有可能会看到如下错误内容:

Searching for GCC...
Detected GCC binary at "/bin/gcc".
The path "/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 

INPUT: [no]  default

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]

产生这个问题的原因是因为后续安装GCC编译环境的时候,安装的kernel headers版本要高于当前系统的内核版本,导致无法获取与系统内核版本匹配的kernel headers。虽然这个问题可以通过指定目录或者加装与内核版本匹配的kernel headers来解决,但是,为了避免不必要的麻烦,我们选择执行系统性更新,命令参考如下:

# 检测更新
yum check-update
# 执行更新
yum update -y
# 重启
reboot

重启后,我们可以看到最新的系统内核版本已经生效,按回车启动系统即可。

接下来我们来配置GCC编译环境,参考下方命令执行即可,执行结果可参照上图,可以看到与系统内核版本对应的kernel headers已经安装成功。

# Install GCC & Kernel...
yum install perl gcc make kernel-headers kernel-devel -y
# display GCC Version
gcc --version

至此系统环境层面的准备工作已经完成,现在开始为安装VMWare Tools做一些准备工作,请参照下述步骤逐步完成。

首先,配置Open-VM-Tools的YUM源,参照上图以及下方命令创建该YUM配置文件并更新缓存。

# 创建配置文件
vi /etc/yum.repos.d/vmware-tools.repo
# 重建缓存
yum clean all
yum makecache

 

接下来导入Open-VM-Tools的GPG-KEY文件,请参照下方命令完成即可。

# 导入 GPG-KEY
rpm -import https://packages.vmware.com/tools/legacykeys/VMWARE-PACKAGING-GPG-DSA-KEY.pub
rpm -import https://packages.vmware.com/tools/legacykeys/VMWARE-PACKAGING-GPG-RSA-KEY.pub

配置完成后,需要卸载预装的“open-vm-tools”包,如果这一步不执行,即时后续成功安装VMWare Tools后共享文件夹可以正常使用,但是剪贴板和文件拖放等功能会失效,所以,务必参照如下命令首先执行这一步。

# 检测是否预装了 open-vm-tools
yum list installed | grep open-vm-*
# 卸载预装的程序包
yum remove open-vm-tools
# 再次确认是否卸载成功
rpm -qa | grep open-vm-*
# 重启
reboot

卸载完成后,重启系统,此步骤不再详述。 

回到VMWare应用主界面,点击“虚拟机”菜单中的“安装 VMware Tools”菜单项,这时,VMware Tools的安装程序镜像会自动挂载到系统中并弹出相关提示,打开该目录可以看到如下图所示文件,我们需要的安装包也在其中。 

接下来我们需要创建一个临时目录解包安装文件,可以使用tmp目录,楼主习惯在opt下操作,所以这里就使用opt目录来进行演示说明,首先创建目标目录“/opt/VMware/VMTools”,然后将安装包复制到刚刚创建的目录中解包,我们需要的安装文件即在目录“vmware-tools-distrib”中。

# 创建目标目录
mkdir -p /opt/VMware/VMTools
# 查看安装文件挂载点
df -hT
# 复制安装包到目标目录中
cd "/run/media/root/VMware Tools"/
cp -f VMwareTools-10.2.5-8068393.tar.gz /opt/VMware/VMTools
# 解包
tar xzvf VMwareTools-10.2.5-8068393.tar.gz
# 安装
cd /opt/VMware/VMTools/vmware-tools-distrib/
./vmware-install.pl

参照上图,执行安装脚本“vmware-install.pl”,前置条件检测时,因为我们之前卸载了预装的open-vm-tools依赖包,所以这里会提示不继续安装,不要管它,输入“yes”继续执行安装,接下来的选项基本都是默认一路回车即可。

可以看到,已经正确的检测到了kernel Headers目录位置,没有报错,我们回车继续。 

接下来的安装过程就很顺利了,基本就是一路回车就可以,如上图所示,安装顺利完成!安装结束后VMWare Tools会安装诸如显示卡驱动以及虚拟打印机服务等,此时耐心等待即可。

接下来,万里长征最后一步,参照上图以及下述命令安装之前被我们卸载掉的open-vm-tools应用。

# 重装 open-vm-tools
yum install open-vm-tools -y
# 重启
reboot

安装结束后,配置共享文件夹,如上图所示,可以看到已经正确挂载至系统中,现在我们就可以正常使用共享文件夹功能并且剪贴板和文件拖放功能也没有失效,安装VMWare Tools的问题完美解决。

本方法同样适用于RHEL7系统,楼主已经测试通过,但由于授权问题,在RHEL7系统中Yum仓库的使用有一定限制,如果大家遇到问题,可以留言给我,楼主会告诉大家如何解决。

猜你喜欢

转载自blog.csdn.net/SarenTumulus/article/details/81208989