共计 1836 个字符,预计需要花费 5 分钟才能阅读完成。
在命令行内安装 Vmware Tools 其实意义不算大,但是可以方便的在 ESXI 中进行正常的开关机操作,否则在必须得进去 SSH 登录才能正常开关机,这边以 Centos 8 进行操作,其他版本 Centos 一样操作
未安装 Vmware Tools 将在下方提示: 此虚拟机上未安装 VMware Tools。VMware Tools 允许显示详细的客户机信息,并允许您在客户机操作系统上执行操作,例如正常关闭、重新引导等。您应安装 VMware Tools。
参考
挂载
在 ESXI 中未安装 Vmware Tools 的虚拟机内选择【操作】-【客户机操作系统】-【安装 Vmware Tools】,虚拟机将会自动开机并挂载 VMware Tools 的 ISO 镜像
以下操作请使用 root 用户进行操作,不是 roo 用户先使用 sudo su 提权
查询分区情况,查看 Vmware Tools 的 iso 是否正常挂载,可以看到 /dev/sr0 有个写着 Vmware 的
# blkid #查询分区挂载情况

因为不能直接将挂载的 iso 解压并且复制,所有我们需要在本地磁盘创建个文件夹将 iso 镜像挂载到创建的文件夹,我这边默认 /root 目录下,创建个 vmtools 文件夹,路径和名称自定义,然后执行如下命令
# mkdir vmtools #创建镜像挂载文件夹
# mount -t iso9660 /dev/cdrom /root/vmtools #将 Vmtools 的 iso 挂载到上面创建的文件夹
提示设备写保护,将以只读方式挂载说明已经成功挂载,如果没有提示这个,说明挂载没成功,那么返回 Esxi,找到需要安装 Vmware Tools 的虚拟机的操作,选择【操作】-【客户机操作系统】-【安装 Vmware Tools】,然后重新执行挂载命令即可
进入刚刚创建并挂载成功的文件夹,查看是否有文件
# cd vmtools #进入成功挂载的文件夹
# ls #查看文件夹内容
安装
挂载出来文件夹,不能直接解压,所有我们需要复制安装文件到其他目录,这边使用 cp 命令,将文件夹内 VmwareTools-xxxxxxxxx.tar.gz 复制到随意路径,我这边复制到 /root 目录,注意 Vmware Tools 版本
# cp VMware-Tools-10.3.22-15902021.tar.gz /root #复制文件
# cd.. ## 返回上一层目录,即 /root 目录
解压 gz 压缩文件,会有个名为 vmware-tools-distrib 的文件夹,进入文件夹然后执行安装
# tar -zxvf VMware-Tools-10.3.22-15902021.tar.gz #解压 gz 文件到文件夹
# cd 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 #安装编译环境
# setenforce 0 # 临时关闭 SELinux,不然安装会不成功
# ./vmware-install.pl #重新执行安装 Vmware Tools
出来第一个提示,输入 yes,然后回车
除了第一个 yes,其他一路回车
成功安装完成会出来 1,2,3 然后 Enjoy

错误情况则是直接 Enjoy,没有出下 1,2,3,可能是未关闭 SELinux
# cd /root/ # 返回 root 目录
# ls 查看目录下的文件
# rm -rf VMwareTools-10.3.22-15902021.tar.gz vmware-tools-distrib #删除压缩包和解压出来的文件
# vi /etc/selinux/config #永久关闭 SELinux,将 SELINUX=enforcing 改为 SELINUX=disabled, 不然重启后 Vmware Tools 无法运行,这一点很多文章没有说明
# reboot #重启 Centos 生效
打开 ESXI,在虚拟机内一般信息里面,可以看到 Vmware Tools 已经安装成功
