VMware Tools 服务详解-容易被忽略的螺丝钉

目录

写在最前

配置

VMware Tools 服务

VMware Tools 设备驱动程序

VMware 用户进程

配置客户机与主机操作系统之间的时间同步

开始之前

关于此任务

过程

结果

下一步做什么

完全禁用时间同步

开始之前

过程

下一步做什么

stat 命令的子命令

附录:


 

写在最前

使用VMware各类产品有段时间了,对VMware Tools一知半解,只知道安装了会更好用,但是如何好用、好用在哪,缺乏更多的认识,如下将详细介绍一下VMware Tools的服务、设备驱动、用户进程等。本文摘自VMware官方文档。

 

配置

VMware Tools 提供的驱动程序和服务可提高虚拟机的性能,并支持 vSphere 中的众多易于使用的功能。安装 VMware Tools 后,可以配置其中很多实用程序并更改其特性。此外,为尽可能地保护虚拟机并降低安全风险,请禁用容易受到安全威胁的 VMware Tools 功能。

可以使用以下方法之一来配置 VMware Tools。

  • 客户机操作系统中的命令行配置实用程序。可以修改 VMware Tools 设置、压缩虚拟磁盘以及连接和断开虚拟设备。

  • 自定义脚本。

  • 对于 NetWare 虚拟机,可以使用系统控制台配置虚拟机选项。

  • 菜单命令和对话框。

VMware Tools 服务

当客户机操作系统引导时,VMware Tools 服务将启动。该服务在主机和客户机操作系统之间传递信息。

该程序(在后台运行)在 Windows 客户机操作系统中名为 vmtoolsd.exe

在 Mac OS X 客户机操作系统中名为 vmware-tools-daemon

在 Linux、FreeBSD、Solaris 客户机操作系统中名为 vmtoolsd。

 

VMware Tools 服务可执行以下任务:

  • 将消息从主机传递到客户机操作系统。

  • 为自定义作为 vCenter Server 及其他 VMware 产品的一部分的客户机操作系统提供支持。

  • 为使用 VMware VIX API 创建的受客户机操作系统约束的调用提供支持,在 Mac OS X 客户机操作系统中除外。

  • 运行脚本以帮助自动执行客户机操作系统操作。(如使用虚拟机自定义规范时,可调用Windows sysprep、配置操作系统网络等)当虚拟机的电源状况更改时,脚本将运行。

  • 使客户机操作系统中的时间与主机上的时间同步。

  • 在 Windows 客户机操作系统中,允许指针在客户机和 vSphere Web Client 之间自由移动。

    在运行 Xorg 1.8 及更高版本的 Linux 客户机操作系统中,该功能作为一项标准功能。

  • 在 Windows 和 Mac OS X 客户机操作系统中,如果以全屏模式运行,则将客户机的屏幕显示分辨率调整为与 vSphere Web Client 的屏幕分辨率相同。如果以窗口模式运行,则调整客户机的屏幕分辨率,使其适合客户端或主机上的窗口大小。

  • 在 Windows 和 Linux 客户机操作系统中,帮助创建由某些备份应用程序使用的静默快照。

  • 在 Windows、Linux、Solaris 和 FreeBSD 客户机操作系统中,在关机或重新启动客户机操作系统时运行虚拟机中的自定义启动脚本。

  • 这是其中一个进程,向 VMware 产品发送检测信号,以指示客户机操作系统正在运行。当虚拟机在 ESXi 或 vCenter Server 下运行时,管理界面中将显示此检测信号的计量器。

  • 为在 Windows 和 Linux 中使用 VMware VIX API 创建的客户机操作系统提供支持,在 Mac OS X 客户机操作系统中除外。有关 VIX API 的信息,请参见《vSphere API 参考》文档。

 

VMware Tools 设备驱动程序

设备驱动程序优化了鼠标操作并改善了声音、图形和网络性能。如果是自定义安装或重新安装 VMware Tools,则可以选择要安装的驱动程序。

安装 VMware Tools 时要安装的驱动程序还取决于客户机操作系统和 VMware 产品。有关这些驱动程序启用的功能的详细信息(包括配置要求、最佳做法和性能),请参见相关 VMware 产品的文档。VMware Tools 可以附带以下设备驱动程序。

SVGA 驱动程序

此虚拟驱动程序支持 32 位显示、高显示分辨率,且可大幅提高图形性能。安装 VMware Tools 时,虚拟 SVGA 驱动程序将替换仅支持 640 X 480 分辨率和 16 色图形的默认 VGA 驱动程序。

在操作系统为 Windows Vista 或更高版本的 Windows 客户机操作系统上,安装的是 VMware SVGA 3D (Microsoft - WDDM) 驱动程序。此驱动程序提供的基本功能与 SVGA 驱动程序相同,同时增加了 Windows Aero 支持。

SCSI 驱动程序

随附与准虚拟 SCSI 设备结合使用的 VMware 准虚拟 SCSI 驱动程序。其他存储适配器的驱动程序要么与操作系统捆绑在一起,要么由第三方供应商提供。

例如,Windows Server 2008 默认使用可使该操作系统获得最佳性能的LSI Logic SAS。在这种情况下,将使用操作系统提供的 LSI Logic SAS 驱动程序。

准虚拟 SCSI 驱动程序

这是 VMware 准虚拟 SCSI 适配器的驱动程序,可增强某些虚拟化应用程序的性能。

VMXNet 网卡驱动程序

vmxnet 和 vmxnet3 网络驱动程序可提高网络性能。使用哪个驱动程序取决于该虚拟机的设备设置如何配置。有关哪个客户机操作系统支持这些驱动程序的信息,请搜索 VMware 知识库。

安装 VMware Tools 时,VMXNet 网卡驱动程序将替换默认的 vlance 驱动程序。

鼠标驱动程序

虚拟鼠标驱动程序可提高鼠标性能。如果使用某些第三方工具(例如 Microsoft Terminal Services),则必须使用该驱动程序。

音频驱动程序

所有 64 位 Windows 客户机操作系统以及 32 位 Windows Server 2003、Windows Server 2008 和 Windows Vista 客户机操作系统均必须使用此声音驱动程序。

客户机自检驱动程序

两个客户机自检驱动程序为 NSX 文件自检驱动程序和网络自检驱动程序。NSX 文件自检驱动程序将使用虚拟化管理程序执行防病毒扫描,无需庞大的代理。该策略可避免资源瓶颈并优化内存使用。NSX 网络自检驱动程序支持 NSX for vSphere 活动监控。可以单独安装这两个驱动程序。默认情况下,安装 VMware Tools 时,不会安装客户机自检驱动程序。

内存控制驱动程序

如果使用 VMware vSphere,则内存虚拟增长必须使用此驱动程序,并且建议使用此驱动程序。不使用该驱动程序会阻碍 vSphere 部署上虚拟机的内存管理功能。

支持自动备份虚拟机的模块和驱动程序

如果客户机操作系统是 Windows Vista、Windows Server 2003 或其他更新的 Windows 操作系统,则会安装卷影副本服务 (VSS) 模块。对于其他较低版本的 Windows 操作系统,则会安装文件系统同步驱动程序。这些模块便于与 vSphere 集成的外部第三方备份软件创建应用程序一致的快照。在快照创建过程中,某些进程将暂停,且虚拟机磁盘处于静默状态。

VMCI 和 VMCI 插槽驱动程序

使用虚拟机通信接口驱动程序可实现虚拟机与虚拟机运行时所在的主机之间快速有效的通信。开发人员可以将客户端-服务器应用程序写入 VMCI Sock (vsock) 接口,以使用 VMCI 虚拟设备。

适用于 Linux 的 VMware 驱动程序

在操作系统安装过程中,将自动安装适用于 Linux 的驱动程序,无需在操作系统安装之后单独安装驱动程序。VMware 主动维护 VMware 准虚拟和内核模块的源代码,任何新建操作系统版本的 Linux 发行版将自动包含最新的 VMware 驱动程序。

VMware 建议不要删除或更换由操作系统供应商分配的适用于 Linux 的现有内置驱动程序。删除或更换这些驱动程序会导致与今后驱动程序的更新发生冲突。请联系操作系统供应商或操作系统团体了解驱动程序特定更新的可用性。

有关适用于 Linux 的内置驱动程序的可用性、维护和支持策略的信息,请参见 http://kb.vmware.com/kb/2073804

 

VMware 用户进程

借助 VMware 用户进程,可以在支持复制和粘贴、拖放等功能的 VMware 产品中使用这些功能。

在 Linux、Solaris 和 FreeBSD 客户机操作系统中,VMware Tools 使用可实现将客户机匹配到窗口和 Unity 模式功能的 VMware 用户进程可执行文件。

当您登录到 Windows 客户机操作系统或在 Linux 上启动桌面环境会话时,该用户进程将自动启动,但您也可手动将其启动。

该进程的程序文件在 Windows 客户机操作系统上名为 vmtoolsd.exe,在 Linux、Solaris 和 FreeBSD 客户机操作系统上名为 vmusr。此进程支持以下任务:

  • 允许在客户机操作系统与 vSphere Web Client 或者 Workstation、Fusion 或 Player 主机操作系统之间复制和粘贴文本。对于与 Workstation 或 Fusion 一起使用的虚拟机,可以在主机操作系统和 Windows、Linux、Solaris 和 FreeBSD 客户机操作系统之间复制和粘贴文件。

  • 允许在客户机操作系统与 vSphere Web Client 之间复制和粘贴文本。

  • 在 Linux、Solaris 和 FreeBSD 客户机操作系统上,在 SVGA 驱动程序未安装的情况下抓取并释放指针。

  • 在 Linux、Solaris 和 FreeBSD 客户机操作系统上,如果以全屏模式运行,则将客户机的屏幕显示分辨率调整为适合 vSphere Web Client、Workstation、Fusion 或 Player 主机操作系统的屏幕分辨率。如果以窗口模式运行,则调整客户机的屏幕分辨率,使其适合客户端或主机上的窗口大小。

  • 在 Linux、Solaris 和 FreeBSD 客户机操作系统上,如果以全屏模式运行,则将客户机的屏幕显示分辨率调整为适合 vSphere Web Client 的屏幕分辨率。如果以窗口模式运行,则调整客户机的屏幕分辨率,使其适合客户端或主机上的窗口大小。

  • 对于与 Workstation 或 Fusion 一起使用的虚拟机,可以在主机操作系统和 Windows、Linux、Solaris 和 FreeBSD 客户机操作系统之间拖动文件。

  • 对于支持 Unity 功能的 VMware 产品,允许在 Windows 或 Linux 客户机操作系统中打开应用程序窗口,进入 Unity 模式,并使该窗口像其他任何主机应用程序窗口一样显示在 Workstation、Fusion 或 Player 主机桌面上。

配置客户机与主机操作系统之间的时间同步

 

打开周期性时间同步时,VMware Tools 将客户机操作系统的时间设置为与主机的时间相同。

开始之前

  • 禁用其他周期性时间同步机制。例如,某些客户机可能会默认打开 NTP 或 Win32Time 时钟同步。

  • 如果计划将此过程中所用的命令编写为脚本且需要知道哪些是退出代码,请参见VMware Tools 配置实用程序的退出代码

注:

Mac OS X 客户机使用 NTP 并会始终与主机保持同步。对于 Mac OS X 客户机,无需开启 VMware Tools 时间同步。

关于此任务

执行时间同步之后,VMware Tools 会每分钟检查一次,以确定客户机和主机操作系统上的时钟是否仍然匹配。如果不匹配,则将同步客户机操作系统上的时钟以与主机上的时钟匹配。

如果客户机操作系统上的时钟比主机上的时钟慢,则 VMware Tools 会将客户机上的时钟向前移动,以与主机上的时钟匹配。如果客户机操作系统上的时钟比主机上的时钟快,则 VMware Tools 会调慢客户机上的时钟运转速度,直至两个时钟同步。

本机时间同步软件,例如 Linux 和 Mac OS X 上的网络时间协议 (NTP) 或者 Windows 上的 Microsoft Windows 时间服务 (Win32Time),通常比 VMware Tools 周期性时间同步更准确,因此成为用户的首选。

重要:

请在客户机中仅使用一种形式的周期性时间同步。如果正在使用本机时间同步软件,请关闭 VMware Tools 周期性时间同步。

无论 VMware Tools 周期性时间同步是否打开,在执行以下操作后都会进行时间同步:

  • 在 VMware Tools 守护进程启动时,例如重新引导或打开电源操作过程中

  • 在从某个挂起操作恢复虚拟机时

  • 在恢复到快照之后

  • 在压缩磁盘之后

当操作系统启动或重新引导时,以及第一次打开周期性时间同步时,同步可以向前或向后调整时间。对于其他事件,同步向前调整时间。

若要完全禁用时间同步,必须编辑虚拟机的配置文件(.vmx 文件),并将某些同步属性设置为 FALSE。

过程

  1. 打开客户机操作系统中的命令提示符或终端。
  2. 更改到 VMware Tools 安装目录。

    操作系统

    默认路径

    Windows

    C:\Program Files\VMware\VMware Tools

    Linux 和 Solaris

    /usr/sbin

    FreeBSD

    /usr/local/sbin

    Mac OS X

    /Library/Application Support/VMware Tools

  3. 键入命令以确定时间同步是否已启用。
    utility-name timesync status

对于 实用程序名称,请使用特定于客户机的程序名称。

操作系统

程序名称

Windows

VMwareToolboxCmd.exe

Linux、Solaris 和 FreeBSD

vmware-toolbox-cmd

  • 键入命令以启用或禁用周期性时间同步。

    utility-name timesync subcommand

  • 对于 子命令,请使用 enable 或 disable。

结果

VMware Tools 服务将按照您的指定启用或禁用周期性时间同步。禁用周期性时间同步不会禁用所有 VMware Tools 时间同步。

下一步做什么

如果需要在虚拟机中保持某个假时,以使客户机操作系统中的时钟永远不会与主机上的时钟同步,请完全禁用时间同步。

完全禁用时间同步

即使未打开周期性时间同步,虚拟机有时也会与主机同步时间。若要完全禁用时间同步,则必须对虚拟机配置文件中的某些属性进行设置。

开始之前

关闭虚拟机电源。

过程

  1. 使用文本编辑器打开虚拟机的配置 (.vmx) 文件。
  2. 为时间同步属性添加配置行,并将属性设置为 FALSE。
    tools.syncTime = "FALSE"
    time.synchronize.continue = "FALSE"
    time.synchronize.restore = "FALSE"
    time.synchronize.resume.disk = "FALSE"
    time.synchronize.shrink = "FALSE"
    time.synchronize.tools.startup = "FALSE"
    保存并关闭文件。

下一步做什么

打开虚拟机电源。

 

stat 命令的子命令

可以使用 vmware-toolbox-cmd help stat 命令显示主机时间和 CPU 速度等信息。其他子命令可用于 vSphere 环境中的虚拟机。

stat 命令的子命令

子命令名称

描述

hosttime

显示主机上的日期和时间。

速度

显示 CPU 速度(以 MHz 为单位)。

balloon

显示当前通过虚拟增长从虚拟机回收的内存量(以 MB 为单位)。

swap

显示当前已换出到虚拟机的交换文件的内存量(以 MB 为单位)。

memlimit

显示内存限制信息(以 MB 为单位)。

memres

显示内存预留信息(以 MB 为单位)。

cpures

显示 CPU 预留信息(以 MHz 为单位)。

cpulimit

显示 CPU 限制信息(以 MHz 为单位)。

sessionid

显示当前会话 ID。

stat 命令的子命令

子命令名称

描述

hosttime

显示主机上的日期和时间。

速度

显示 CPU 速度(以 MHz 为单位)。

 

 

附录:

连接或断开虚拟设备

https://docs.vmware.com/cn/VMware-vSphere/6.0/com.vmware.vsphere.vm_admin.doc/GUID-B8AEEAAC-5E0D-4A5E-974E-64FE81949AE0.html

 

压缩虚拟磁盘

https://docs.vmware.com/cn/VMware-vSphere/6.0/com.vmware.vsphere.vm_admin.doc/GUID-A42FA14C-7D67-44A7-823B-854AA9F5FD3E.html

 

使用自定义VMware Tools脚本

https://docs.vmware.com/cn/VMware-vSphere/6.0/com.vmware.vsphere.vm_admin.doc/GUID-615CAD19-C769-4774-A161-3F2E97344E68.html

 

Mware Tools for hosts provisioned with Auto Deploy

https://kb.vmware.com/s/article/2004018

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山水牧羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值