什么是VMware Tools?

VMware Tools 是一套安装在 VMware 虚拟机操作系统内部的实用程序和驱动程序集合。
它不是虚拟机监控程序 (hypervisor) 本身的一部分,而是为了优化虚拟机中客户操作系统(Guest OS)的性能和可用性而设计的。

VMware Tools 主要包含哪些组件?

VMware Tools 通常包含以下主要组件:

  • VMware Tools 服务: 这是核心服务,负责主机与虚拟机之间的通信。
  • VMware 显卡驱动: 提供增强的图形性能和功能,如自动适应窗口大小分辨率、更高的颜色深度等。
  • VMware SVGA 驱动: 特定于 VMware 的视频驱动,用于提供更好的显示支持。
  • VMware 网卡驱动: 优化的虚拟网卡驱动,提供比通用驱动更好的网络性能。
  • VMware SCSI 驱动: 优化的虚拟 SCSI 控制器驱动,提供更快的磁盘 I/O 性能。
  • 鼠标驱动: 实现鼠标指针的无缝集成,无需捕获或释放鼠标。
  • 共享文件夹功能: 允许在主机和虚拟机之间方便地共享文件和文件夹。
  • 拖放和复制粘贴功能: 实现主机和虚拟机之间文件的拖放以及文本、图片等的复制粘贴。
  • 时间同步功能: 保持虚拟机系统时间与主机系统时间同步。
  • 虚拟机状态报告功能: 向主机报告客户操作系统的状态信息。

为什么要安装VMware Tools?

安装 VMware Tools 对于提升虚拟机的使用体验和性能至关重要。虽然许多操作系统在没有安装 VMware Tools 的情况下也能运行,但它们通常只能使用通用的、未优化的驱动程序,导致以下问题:

  • 图形性能低下: 分辨率受限,无法自动调整窗口大小,图形显示不流畅。
  • 鼠标使用不便: 鼠标指针需要在虚拟机窗口内“捕获”和“释放”,无法顺畅地在主机和虚拟机之间移动。
  • 网络和磁盘 I/O 缓慢: 使用通用驱动会导致数据传输效率低下。
  • 缺乏集成功能: 无法使用共享文件夹、拖放文件、复制粘贴文本和图片等便利功能。
  • 时间不同步: 虚拟机时间可能与主机或实际时间不同步。

安装 VMware Tools 后,您将获得:

  • 极大的性能提升: 更快的显卡、网卡和磁盘驱动,显著提高虚拟机运行速度。
  • 无缝的用户体验: 鼠标可以在主机和虚拟机之间自由移动,分辨率自动调整,支持高分辨率显示。
  • 便捷的文件交换: 轻松实现主机与虚拟机之间的文件拖放和复制粘贴。
  • 共享文件夹: 方便地访问主机上的共享目录。
  • 准确的时间: 虚拟机时间与主机保持同步。
  • 更好的快照和克隆性能: 部分功能依赖于 Tools。

简而言之,不安装 VMware Tools 的虚拟机就像一台没有安装显卡驱动、网卡驱动和各种外设驱动的裸机,功能受限且性能低下。强烈建议在安装完客户操作系统后立即安装 VMware Tools。

在哪里获取VMware Tools?

VMware Tools 通常不需要您单独下载。它作为 VMware 产品的组成部分,集成在 VMware Workstation、VMware Fusion、VMware vSphere (ESXi) 等软件安装包中。
当您创建并运行一个虚拟机后,VMware 软件会自动为该虚拟机提供一个虚拟的 CD/DVD 驱动器,其中包含了对应客户操作系统类型的 VMware Tools 安装镜像文件(ISO 文件)。

您无需知道这些 ISO 文件存储在主机上的具体位置(尽管它们通常在 VMware 安装目录下的 ` programas\VMware\VMware Workstation\vmtools` 或类似路径),只需要在 VMware 软件界面中通过特定的菜单操作来“挂载”这个虚拟 CD/DVD 即可。

如何安装VMware Tools? (通用流程及具体步骤)

安装 VMware Tools 的通用流程是:首先在 VMware 软件界面中选择安装 VMware Tools 的操作,这会将包含安装文件的虚拟 ISO 镜像挂载到虚拟机的光驱中;然后在虚拟机内部访问这个光驱,并运行其中的安装程序。
具体步骤因客户操作系统的不同而略有差异。以下分别介绍 Windows 和 Linux 系统下的安装方法。

在 Windows 客户操作系统中安装 VMware Tools (图文详解)

这是最常见也是最简单的安装场景。

  1. 启动虚拟机: 确保您的 Windows 虚拟机正在运行。
  2. 在 VMware 菜单中选择安装 VMware Tools:

    根据您使用的 VMware 产品,菜单位置可能略有不同:

    对于 VMware Workstation Pro/Player:
    在虚拟机窗口的菜单栏中,选择 虚拟机(VM) -> 安装 VMware Tools(Install VMware Tools)

    对于 VMware vSphere Client (连接 ESXi/vCenter):
    选中虚拟机,右键点击,选择 客户机操作系统(Guest OS) -> 安装 VMware Tools(Install VMware Tools)升级 VMware Tools(Upgrade VMware Tools)

    执行此操作后,VMware 会将 VMware Tools 的 ISO 文件虚拟挂载到虚拟机的 CD/DVD 驱动器中。

  3. 在 Windows 虚拟机中打开光驱:

    回到您的 Windows 虚拟机界面。
    通常情况下,Windows 会自动检测到光驱中插入了新的“光盘”,并弹出一个自动播放窗口。
    如果弹出自动播放窗口,选择 运行 setup.exe运行 setup64.exe 来启动安装程序。


    如果自动播放没有弹出,您可以手动打开“文件资源管理器”或“我的电脑”,找到虚拟机的 CD/DVD 驱动器(通常显示为 VMware Tools 或类似名称),双击打开它,然后找到并双击运行 setup.exe (32位系统) 或 setup64.exe (64位系统)。

  4. 运行 VMware Tools 安装向导:

    此时,VMware Tools 安装向导将会启动。

    安装向导步骤:

    1. 欢迎界面: 点击 下一步(Next)
    2. 安装目标文件夹: 通常接受默认路径即可,点击 下一步(Next)
    3. 安装类型:

      • 典型(Typical): 推荐选择此项,会安装最常用的组件。
      • 完整(Complete): 安装所有组件。
      • 自定义(Custom): 允许您选择需要安装的组件。

      对于大多数用户,选择 典型(Typical) 然后点击 下一步(Next) 即可。

    4. 准备安装: 确认设置无误后,点击 安装(Install)
    5. 安装进度: 等待安装程序复制文件并配置系统。这可能需要几分钟时间。
    6. 安装完成: 安装完成后,点击 完成(Finish)
  5. 重启虚拟机:

    安装向导通常会提示您需要重启虚拟机才能使所有更改生效。务必选择 是,立即重新启动(Yes, I want to restart my computer now) 并点击 完成(Finish)
    等待虚拟机重启。

  6. 验证安装:

    虚拟机重启后,您应该能立即感受到差异:鼠标在虚拟机窗口内外移动更加流畅,虚拟机分辨率可能会自动适应窗口大小。在系统托盘区(时钟旁边)可能会看到 VMware Tools 的图标。

    您也可以在 VMware 软件界面的虚拟机状态栏或摘要信息中看到“VMware Tools: 已运行 (Running)”或类似的状态提示。

在 Linux 客户操作系统中安装 VMware Tools

在 Linux 系统中安装 VMware Tools 有两种主要方法:使用发行版自带的 Open VM Tools 软件包(推荐)或使用 VMware 提供的捆绑安装程序(tarball)。

方法一:使用 Open VM Tools (推荐)

Open VM Tools 是 VMware Tools 的开源实现,许多现代 Linux 发行版都已将其收录到自己的软件仓库中。这种方法安装和更新都非常方便,并且是许多 Linux 发行版推荐的方式。

  1. 打开终端: 在您的 Linux 虚拟机中打开一个终端窗口。
  2. 更新软件包列表: 在执行安装之前,先更新一下软件包列表是好习惯。

    • Debian/Ubuntu 及其衍生版:
      sudo apt update
    • RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:
      sudo yum updatesudo dnf update
    • openSUSE/SLES:
      sudo zypper refresh
  3. 安装 Open VM Tools:

    根据您的发行版使用相应的包管理器命令进行安装:

    • Debian/Ubuntu 及其衍生版:
      sudo apt install open-vm-tools
    • RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:
      sudo yum install open-vm-toolssudo dnf install open-vm-tools
    • openSUSE/SLES:
      sudo zypper install open-vm-tools

    如果您使用的是带有桌面环境的图形化 Linux 发行版,通常还需要安装一个额外的软件包以提供图形界面相关的增强功能(如自动调整分辨率、拖放等):

    • Debian/Ubuntu 及其衍生版:
      sudo apt install open-vm-tools-desktop
    • RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:
      sudo yum install open-vm-tools-desktopsudo dnf install open-vm-tools-desktop
    • openSUSE/SLES:
      sudo zypper install open-vm-tools-gui

    您可以将上述命令合并执行,例如在 Ubuntu 上:
    sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop

  4. 等待安装完成: 包管理器会自动下载并安装所需的软件包及其依赖项。
  5. 重启或验证: 大部分情况下,安装完成后无需立即重启,服务会自动启动。您可以通过一些方式验证:

    • 检查 VMware 界面中虚拟机的状态是否显示 VMware Tools 已运行。
    • 尝试拖放文件或复制粘贴文本。
    • 观察分辨率是否自动调整。

    如果部分功能未立即生效,可以尝试重启虚拟机。

方法二:使用 VMware 捆绑安装程序 (Tarball)

这种方法适用于 Open VM Tools 不可用、需要特定功能或在较旧/非主流发行版上安装的情况。它需要编译内核模块,因此需要安装一些开发工具和内核头文件。

  1. 启动虚拟机: 确保您的 Linux 虚拟机正在运行。
  2. 在 VMware 菜单中选择安装/升级 VMware Tools: 操作与 Windows 系统类似,选择 虚拟机(VM) -> 安装 VMware Tools(Install VMware Tools)升级 VMware Tools(Upgrade VMware Tools)。这会将 VMware Tools 的 ISO 文件挂载到虚拟机的 CD/DVD 驱动器。
  3. 在 Linux 虚拟机中准备安装:

    打开终端窗口。

    a. 查找挂载点: 虚拟机通常会自动挂载光驱,或者您需要手动挂载。常见的挂载点可能在 /media/VMware Tools/run/media/用户名/VMware Tools/mnt/cdrom 等位置。您可以运行 lsblkmount 命令查看当前挂载的设备。

    如果未自动挂载,您可能需要手动创建挂载点并挂载:
    sudo mkdir /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom (请将 /dev/cdrom 替换为您的光驱设备名,可以用 lsblk 查看)

    b. 复制安装文件: 进入光驱目录,找到类似 VMwareTools-x.x.x-xxxxxx.tar.gz 的文件(x.x.x-xxxxxx 是版本号),将其复制到一个临时目录,例如 /tmp
    cd /mnt/cdrom
    sudo cp VMwareTools-*.tar.gz /tmp/

    c. 卸载光驱: 复制完成后,可以卸载光驱:
    sudo umount /mnt/cdrom

    d. 解压文件: 进入临时目录并解压文件:
    cd /tmp
    sudo tar -xzf VMwareTools-*.tar.gz

    e. 安装必要的构建工具和内核头文件: 这是运行安装脚本所必需的。命令因发行版而异:

    • Debian/Ubuntu:
      sudo apt update && sudo apt install build-essential linux-headers-$(uname -r)
    • RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:
      sudo yum groupinstall "Development Tools"sudo dnf groupinstall "Development Tools"
      sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
    • openSUSE/SLES:
      sudo zypper install --type pattern devel_basis
      sudo zypper install kernel-devel kernel-default-devel

    确保安装的内核头文件版本与您当前运行的内核版本一致 (uname -r 可以查看当前内核版本)。

  4. 运行安装脚本:

    进入解压后的 vmware-tools-distrib 目录:
    cd vmware-tools-distrib

    运行安装脚本:
    sudo ./vmware-install.pl

  5. 按照提示完成安装:

    安装脚本会以交互方式运行,询问一系列问题。对于大多数问题,直接按 Enter 键接受默认值即可。只有在您清楚自己在做什么的情况下才修改默认选项。

    安装过程会编译一些内核模块,这需要之前安装的构建工具和内核头文件。

  6. 重启虚拟机:

    安装完成后,脚本可能会提示您重启。即使没有提示,通常也建议重启虚拟机以确保所有模块和服务正确加载和启动。

    sudo reboot

  7. 验证安装: 重启后,检查 VMware 界面中的虚拟机状态,并尝试使用拖放、共享文件夹等功能。

在 macOS 客户操作系统中安装 VMware Tools

在 VMware Fusion 中运行 macOS 虚拟机时,安装 VMware Tools (在此称为 VMware Fusion Guest Kexts 或类似名称) 的过程与 Windows 类似,主要是通过图形界面完成:

  1. 启动 macOS 虚拟机。
  2. 在 VMware Fusion 的菜单栏中选择 虚拟机(Virtual Machine) -> 安装 VMware Tools(Install VMware Tools)
  3. 在 macOS 虚拟机中,虚拟的 CD/DVD 驱动器上会出现一个名为“VMware Tools”的光盘图标。双击打开它。
  4. 找到并双击 安装 VMware Tools 包文件 (.pkg)。
  5. 按照安装向导的步骤进行安装。这可能包括接受许可协议、选择安装位置等。
  6. 由于 macOS 的安全机制,安装驱动和系统扩展可能需要您在“系统偏好设置”->“安全与隐私”中允许来自“VMware, Inc.”的系统软件加载。请注意安装向导中的提示。
  7. 安装完成后,根据提示重启 macOS 虚拟机。

如何更新VMware Tools?

VMware 会随着其产品版本的更新而发布新版本的 VMware Tools,以支持新的客户操作系统、提供新的功能或修复已知问题。
更新过程与首次安装非常相似。

  • 对于 Windows/macOS 虚拟机: 在 VMware 软件界面中选择“安装 VMware Tools”菜单项。如果虚拟机中已经安装了旧版本,VMware 会检测到并通常会提示您是进行“修改、修复、移除”还是“升级”。选择“升级”并按照向导完成即可。有时即使选择“安装”,它也会自动进入升级模式。
  • 对于使用 Open VM Tools 的 Linux 虚拟机: 直接使用客户操作系统自带的包管理器进行更新。例如,在 Ubuntu 上运行 sudo apt update && sudo apt upgrade open-vm-tools open-vm-tools-desktop 即可。这是更新 Open VM Tools 最简便和推荐的方式。
  • 对于使用 VMware 捆绑安装程序安装的 Linux 虚拟机: 重复首次安装的步骤。运行 sudo ./vmware-install.pl 脚本时,它会检测到已有的安装并提示您是进行“升级”、“重新配置”还是“卸载”。选择“升级”并按照提示完成。

VMware Tools 的更新通常向下兼容,但为了获得最佳性能和功能,建议在更新 VMware 软件本身(如 Workstation、Fusion、ESXi)后,检查并更新虚拟机内部的 VMware Tools。

如何卸载VMware Tools?

如果您因为某种原因需要卸载 VMware Tools,可以使用客户操作系统的标准程序管理工具进行。

  • Windows: 打开“控制面板” -> “程序” -> “程序和功能”,找到列表中的“VMware Tools”,右键选择“卸载”,按照提示完成即可。
  • Linux (使用 Open VM Tools): 使用包管理器卸载。例如,在 Ubuntu 上运行 sudo apt remove open-vm-tools open-vm-tools-desktop
  • Linux (使用 VMware 捆绑安装程序): 重新运行安装脚本,选择卸载选项:进入之前解压的 vmware-tools-distrib 目录,运行 sudo ./vmware-install.pl,在提示时选择“uninstall”或“remove”。
  • macOS: 在 macOS 虚拟机中,找到当初安装时挂载的虚拟光盘中的卸载程序(有时与安装程序在同一光盘中),或者查找位于 /Applications/VMware Tools 或类似路径下的 Uninstall 程序并运行。

VMware Tools 安装需要多少费用?

安装和使用 VMware Tools **不需要额外付费**。它是您购买或使用 VMware 工作站产品(如 Workstation Pro/Player/Fusion)或企业级产品(如 vSphere/ESXi)时附带的一部分功能。只要您拥有合法的 VMware 软件许可证(即使是 Workstation Player 的免费版本),您就可以在虚拟机内部免费安装和使用对应版本的 VMware Tools。

安装过程中遇到问题怎么办? (故障排除)

如果在安装 VMware Tools 过程中遇到困难,可以尝试以下一些常见的故障排除步骤:

  • 检查虚拟光驱: 确保 VMware 软件成功将 VMware Tools 的 ISO 镜像挂载到了虚拟机的 CD/DVD 驱动器。在虚拟机内部的文件资源管理器或终端中检查光驱内容是否正确。
  • 重新尝试挂载: 在 VMware 菜单中再次选择“安装 VMware Tools”选项。
  • 客户操作系统状态: 确保客户操作系统正常运行且没有处于挂起或睡眠状态。
  • 管理员权限: 安装 VMware Tools 需要管理员或 root 权限。确保您在客户操作系统中是以具有相应权限的用户身份登录并执行安装程序。
  • 杀毒软件或防火墙: 极少数情况下,客户操作系统内的杀毒软件或防火墙可能会干扰安装过程。可以尝试暂时禁用它们(请注意风险)。
  • Linux 特定问题 (捆绑安装程序):

    • 缺少依赖: 检查是否安装了必要的构建工具 (build-essential, Development Tools) 和与当前内核版本匹配的内核头文件 (kernel-devel, linux-headers)。
    • 内核版本不匹配: 确保安装的内核头文件版本与 uname -r 输出的版本完全一致。
    • 编译错误: 查看安装脚本输出的错误信息,通常能指明是缺少哪个依赖或哪个模块编译失败。
  • 查看日志文件: VMware Tools 的安装通常会生成日志文件,它们位于客户操作系统内的临时目录或系统日志中。查看这些日志文件可以帮助确定安装失败的具体原因。
  • 兼容性: 确认您的客户操作系统版本是否与当前使用的 VMware 产品版本及其内置的 VMware Tools 版本兼容。可以在 VMware 的官方文档或兼容性指南中查找。
  • 重启虚拟机: 有时简单的重启虚拟机可以解决临时的挂载或识别问题。
  • 尝试 Open VM Tools (Linux): 如果使用 VMware 捆绑安装程序遇到困难,强烈建议尝试使用发行版自带的 Open VM Tools。
  • 查阅 VMware 官方文档和社区: VMware 官方网站提供了详细的文档和知识库,VMware 社区论坛也是一个获取帮助的好地方。

总结

VMware Tools 是虚拟机环境中不可或缺的一部分,它能够极大地提升虚拟机性能和可用性。安装过程通常简单直观,尤其是在 Windows 系统中。在 Linux 系统中,推荐优先使用 Open VM Tools,但在特定情况下也可使用 VMware 提供的捆绑安装程序。遇到安装问题时,对照本文的故障排除建议进行排查,或查阅 VMware 官方资源。为了您更流畅、更高效的虚拟机体验,请务必在安装完客户操作系统后,及时安装或更新 VMware Tools。

如何安装vmwaretools