VMware提供的一套增强工具软件VMware Tools

VMware Tools 是 VMware 提供的一套增强工具软件,用于在 VMware 虚拟机(如 ESXi、Workstation、Fusion)中运行的客户操作系统(Guest OS)上安装,用于提高虚拟机的性能并增强其与宿主机之间的交互功能。


vmware-tools

VMware Tools 的主要功能

功能 描述
更好的图形性能 支持更高分辨率、自动分辨率调整、全屏模式。
鼠标同步 宿主机和客户机之间无缝移动鼠标,不需手动释放。
时间同步 虚拟机系统时间自动与宿主同步。
增强的网络性能 提供更高效的虚拟网卡驱动(如 VMXNET3)。
共享剪贴板 支持宿主和客户机之间复制粘贴。
拖放功能 支持文件从宿主机拖放到虚拟机中(需支持)。
自动挂载共享文件夹 支持共享宿主机目录(如 Workstation 中设置的共享目录)。
关机/重启控制 支持从 vSphere 客户端直接关机/重启虚拟机。
磁盘空闲空间回收 在某些文件系统(如 ext4)中释放未使用磁盘空间。

VMware Tools 的组成部分

VMware Tools 包含以下组件:

  1. 内核模块/驱动程序:

    • vmhgfs:共享文件夹驱动
    • vmxnet3:高性能虚拟网卡驱动
    • vmmemctl:内存压缩/共享驱动
    • vmtoolsd:守护进程,处理主机命令与心跳信息
    • vmcipvscsi 等其他支持硬件虚拟化的模块
  2. 用户空间工具:

    • 剪贴板、自动分辨率调整等功能实现。

安装方式

1. 在 VMware vSphere/ESXi 中安装

  • 使用 vSphere Client 挂载 VMware Tools 光驱
  • 客户机内执行安装命令(Linux 通常是挂载后运行 vmware-install.pl 脚本)

2. 在 Linux 系统中安装(推荐 Open VM Tools)

对于大多数现代 Linux 发行版,**推荐使用开源版本 open-vm-tools**,通常在官方源中即可安装:

1
2
3
4
5
# Ubuntu / Debian
sudo apt install open-vm-tools open-vm-tools-desktop -y

# CentOS / RHEL / Rocky / AlmaLinux
sudo dnf install open-vm-tools -y

桌面系统需额外安装 open-vm-tools-desktop 才能启用拖放和剪贴板等功能。


判断是否已安装

Linux:

1
2
3
4
5
# 查看服务是否运行
systemctl status vmtoolsd

# 或查看模块
lsmod | grep vmw

Windows:

  • 打开“控制面板” > “程序”,查看是否安装了 VMware Tools。
  • 系统托盘或服务中也可看到相关进程。

相关服务进程

名称 功能
vmtoolsd 主守护进程,负责与宿主交互
vmware-vmblock-fuse 支持拖放文件共享
vmware-user 图形/鼠标增强功能(桌面环境需要)