VMware提供的一套增强工具软件VMware Tools
VMware Tools 是 VMware 提供的一套增强工具软件,用于在 VMware 虚拟机(如 ESXi、Workstation、Fusion)中运行的客户操作系统(Guest OS)上安装,用于提高虚拟机的性能并增强其与宿主机之间的交互功能。
vmware-tools
- https://packages.vmware.com/tools/
- https://packages.vmware.com/tools/releases/latest/
- https://packages.vmware.com/tools/open-vm-tools/
VMware Tools 的主要功能
| 功能 | 描述 |
|---|---|
| 更好的图形性能 | 支持更高分辨率、自动分辨率调整、全屏模式。 |
| 鼠标同步 | 宿主机和客户机之间无缝移动鼠标,不需手动释放。 |
| 时间同步 | 虚拟机系统时间自动与宿主同步。 |
| 增强的网络性能 | 提供更高效的虚拟网卡驱动(如 VMXNET3)。 |
| 共享剪贴板 | 支持宿主和客户机之间复制粘贴。 |
| 拖放功能 | 支持文件从宿主机拖放到虚拟机中(需支持)。 |
| 自动挂载共享文件夹 | 支持共享宿主机目录(如 Workstation 中设置的共享目录)。 |
| 关机/重启控制 | 支持从 vSphere 客户端直接关机/重启虚拟机。 |
| 磁盘空闲空间回收 | 在某些文件系统(如 ext4)中释放未使用磁盘空间。 |
VMware Tools 的组成部分
VMware Tools 包含以下组件:
内核模块/驱动程序:
vmhgfs:共享文件夹驱动vmxnet3:高性能虚拟网卡驱动vmmemctl:内存压缩/共享驱动vmtoolsd:守护进程,处理主机命令与心跳信息vmci、pvscsi等其他支持硬件虚拟化的模块
用户空间工具:
- 剪贴板、自动分辨率调整等功能实现。
安装方式
1. 在 VMware vSphere/ESXi 中安装
- 使用 vSphere Client 挂载 VMware Tools 光驱
- 客户机内执行安装命令(Linux 通常是挂载后运行
vmware-install.pl脚本)
2. 在 Linux 系统中安装(推荐 Open VM Tools)
对于大多数现代 Linux 发行版,**推荐使用开源版本 open-vm-tools**,通常在官方源中即可安装:
1 | # Ubuntu / Debian |
桌面系统需额外安装 open-vm-tools-desktop 才能启用拖放和剪贴板等功能。
判断是否已安装
Linux:
1 | # 查看服务是否运行 |
Windows:
- 打开“控制面板” > “程序”,查看是否安装了 VMware Tools。
- 系统托盘或服务中也可看到相关进程。
相关服务进程
| 名称 | 功能 |
|---|---|
vmtoolsd |
主守护进程,负责与宿主交互 |
vmware-vmblock-fuse |
支持拖放文件共享 |
vmware-user |
图形/鼠标增强功能(桌面环境需要) |