VMware Tools é um add-on de software dentro do sistema operacional convidado executado em uma máquina virtual em uma plataforma de virtualização baseada em VMware (vSphere, Workstation, Fusion). Não é obrigatório usá-lo para rodar uma VM, mas ele fornece melhorias notáveis e recursos extras. Por este motivo, é altamente recomendado pela VMware instalá-lo, geralmente após uma nova instalação do SO para uma imagem mestre.

VMware Tools é o mesmo para VMware ESXi, VMware Workstation, VMware Player, e VMware Fusion. Apenas os recursos necessários são diferentes. Note que outras plataformas de virtualização têm um conceito semelhante: por exemplo, Microsoft Hyper-V tem os Serviços de Integração, Nutanix AHV tem o NGT (Nutanix Guest Tools).

Por que instalar ferramentas VMware?

Como mencionado, VMware Tools é muito útil porque fornece muitas melhorias e características:

  • Novos drivers de dispositivos, também paravirtualizados: Drivers VMXNet NIC, driver SCSI Paravirtual, driver de áudio
  • Melhorado mouse (também no console HTML5) e vídeo (com o driver SVGA)
  • Melhoria no gerenciamento de memória: adicionando o driver memctl usado pelo ballooning de memória.
  • Monitorização da máquina virtual: incluindo novo gráfico, VM heatbeat (usado por exemplo para vSphere HA VM), informação detalhada de convidados (incluindo endereços IP, nome de host do SO convidado, …)
  • Sincronização de tempo de teste
  • Introspecção de teste útil para antioxidação e/ou integração NSX
  • Suporte para quiescing de um sistema de arquivo
  • >

  • Capacidade de execução personalizada scripts
  • Personalizar sistemas operacionais convidados como parte do vCenter Server e outros produtos VMware
  • Possibilidade de desligar ou reiniciar graciosamente o VM
  • Na estação de trabalho, Player ou Fusion existem outros recursos como a possibilidade de compartilhar arquivos com o sistema operacional hospedeiro.

Existe alguma razão para não instalar o VMware Tools?

Os drivers de dispositivos mais paravirtualizados estão agora incluídos nos Kernels Linux ou mesmo nas actualizações de drivers da linha principal do Windows. Mas o VMware Tools é mais do que apenas a parte do driver.

Algum estado que pode reduzir a segurança do seu sistema operacional convidado, mas isso não é verdade. Outros preferem não instalá-lo, pois ele irá desabilitar alguns recursos relacionados, por exemplo, não habilitar o balonamento de memória na VM. Entretanto, existem melhores opções para desabilitar funcionalidades específicas como esta.

Note que também existem versões com bugs (depreciadas) do VMware Tools, como 10.3.0, devido a um problema relacionado ao driver VMXNET3 (para mais informações, veja VMware KB 57796). Essas versões nunca devem ser instaladas!

Instalar o VMware Tools deve fazer parte do processo de criação de uma nova VM e atualizá-las deve fazer parte dos ciclos de vida das VMs.

Este artigo fornecerá mais detalhes sobre como realizar esses passos. Para mais informações consulte a documentação oficial.

Formatos de Ferramentas VMware

As Ferramentas VM podem ser fontes através de três canais diferentes para acomodar a grande maioria dos ambientes.

  • Built-in: Embora o VMware Tools seja um componente comum em vários produtos VMware, ele normalmente é incluído com aqueles referidos como o formato “incorporado”.
  • Asíncrono: Historicamente, ele foi incluído no VMware ESXi, VMware Workstation, VMware Player e VMware Fusion. Entretanto, a partir de 3 de setembro de 2015, também é possível fazer o download de forma independente. Este é o formato “downloadable” (ou assíncrono).
  • VM Tools for Linux:
    • Open VM Tools (OVT): É a implementação Open Source do VMware Tools for Linux guest OSes ou outros sistemas operacionais Unix e a implementação recomendada do VMware. Note que os pacotes OVT estão agrupados com as distribuições Linux mais recentes (RHEL 7 e acima para a Red Hat), facilitando o gerenciamento de seu ciclo de vida como todos os outros pacotes Linux. Para mais informações, consulte a documentação original.
    • Operating System Specific Packages (OSP) (Pacotes Específicos do Sistema Operacional): Estes estão tipicamente disponíveis para versões mais antigas do Linux (RHEL 6 e abaixo para a Red Hat). Os OSPs são assinados e hospedados pela VMware e podem ser instalados no SO com seu gerenciador de pacotes, por exemplo (deb, rpm…).

De agora em diante, na grande maioria dos casos e a menos que haja considerações ambientais especiais, os clientes devem usar ferramentas VMware embutidas (seja a versão Windows embutida no ESXi ou Linux OVT).

VMware Tools versions

Como mencionado, cada versão da plataforma de virtualização VMware vem com sua própria versão VMware Tools incorporada. Uma vez que o hypervisor tenha sido atualizado, as ferramentas VMware podem, por sua vez, ser atualizadas.

Como todo produto VMware, as ferramentas VMware têm um número de versão e um número de compilação para cada iteração. Que estão associadas (empacotadas) a versões específicas da vSphere, Fusion e Workstation.

Existe um documento oficial da VMware para ajudar a manter esta correspondência.

Por exemplo, para a vSphere 6.5 e 6.7 são as principais versões integradas:

VMware vSphere version VMware Tools version VMware Tools build
6.5 10.1.0 10252
6.5U1 10.1.7 10279
6.5U2 10.2.1 10305
6.5U3 10.3.10 10346
6.7 10.2.0 10304
6.7U1 10.3.2 10338
6.7U2 10.3.10 10341
6.7U3 10.3.10 10346

É possível verificar a sua versão do VMware Tools?

  • De dentro do Windows guest

De dentro de um sistema operacional Windows guest, você pode exibir a versão e compilação do pacote instalado usando a linha de comando:

Ou simplesmente abra o ícone VMware Tools na bandeja do sistema (isto não se aplica se você tiver uma instalação Windows Server Core):

  • De dentro do Linux guest

Para distribuições Linux, você pode verificar as informações do pacote ou consultar o comando “vmware-toolbox-cmd”.

VMwareToolboxCmd.exe -v

  • vSphere / vCenter

No cliente web vSphere, mostrar os detalhes de um VM em execução para obter a versão. Note que a VM e as ferramentas dentro dela devem estar rodando para que as ferramentas VMware sejam efetivamente consultadas pelo ESXi. Você também obtém o status das ferramentas VMware que lhe dirá se a melhor versão está rodando.

  • PowerCLI

Se você usa o PowerCLI para seus relatórios, automação ou para a vida administrativa diária, você também pode obter a versão e o status de uma ou várias máquinas virtuais do VM Tools. Você encontrará estes detalhes nas seguintes propriedades de um objeto VM (mais uma vez, a VM deve estar rodando e não travada):

Version : $VM.Guest.ExtensionData.ToolsVersion

Status : $VM.Guest.ExtensionData.ToolsVersion

Como instalar ferramentas VMware

Que versão e formato devo usar?

Primeiro de todos, qual versão devo escolher? Normalmente, para todos os sistemas operacionais guest suportados (ver VMware KB 2015161), a última versão é melhor, considerando que também é compatível com versões anteriores (e futuras) de hypervisor. A regra sugerida é mantê-los atualizados pelo menos com a versão embutida. Entretanto, certifique-se de que sua versão do VMware Tools seja pelo menos “mais nova” que o nível de hardware (compatibilidade) da máquina virtual, pois eles contêm os drivers para o novo hardware virtual.

Note que também existem algumas versões “congeladas” do VMware Tools para suportar sistemas operacionais antigos. Nesse caso, é claro, a regra é usar a última versão congelada.

Então, que formato devo usar? Normalmente, para SO Windows você usará o formato embutido e o formato OVT para distribuição Linux recente.

Referir ao Guia de Compatibilidade VMware para informações mais detalhadas. Especifique a categoria, versão e o produto VMware.

Por exemplo, veja as recomendações para Debian 10 rodando no ESXi 7.0:

No ESXi o OVT é suportado e o OSP não é.

Para Windows Server 2019 ambos os formatos embutidos e para download são suportados. Note que o guia de compatibilidade do SO convidado irá fornecer muitas outras informações úteis, incluindo o nível de suporte, os tipos de driver recomendados e notas específicas para a instalação ou configuração do SO convidado.

Instalando VMware Tools

Agora vamos discutir como instalar o VMware Tools no ESXi em quatro casos diferentes:

  • Built-in VMware Tools for Windows OS
  • Downloadable VMware Tools Windows OS
  • Unattended install Windows OS
  • OVT for Linux OS

Não considerarei OSP por ser específico para distribuições Linux legadas, que estão fadadas a desaparecer e exigiriam seu próprio post no blog. Em alguns casos, pode também requerer a biblioteca do desenvolvedor e o compilador.

  • Built-in VMware Tools for Windows OS

Esta é a maneira fácil e para VMware Workstation, Player, Fusion também pode ser automatizado durante a instalação do SO.

Para VMware vSphere, usando o cliente vSphere (HTML5), clique com o botão direito do mouse na VM e selecione Guest OS > Install Tools.

Isso não instalará o VMware Tools, pois o hypervisor ainda não está “guest aware”, ele simplesmente montará um arquivo ISO específico do SO guest no CD-ROM virtual da VM. Para usar este tipo de instalação, ter um CD-ROM virtual em seu VM é obrigatório!

Alguns ISOs estão incluídos e dependendo do SO convidado um deles será usado:

  • windows.iso para todos os SO Windows NT 6.0 (Vista ou Windows Server 2008) ou posterior.
  • winPreVista.iso para sistemas operacionais Windows guest OSes antes do Windows Vista.
  • linux.iso para Linux guest OSes glibc 2.5 ou posterior.

Note que desde o lançamento do VMware Tools 10.1 (em 2015) apenas um subconjunto de sistemas operacionais guest OSes está incluído na versão interna, removendo alguns sistemas operacionais legados ou incomuns. Neste caso, a única solução é usar o formato para download. Também é possível adicionar uma nova ISO na versão incorporada, mas este caso será considerado mais tarde.

Agora que a ISO esteja montada em sua VM, você pode prosseguir com as etapas reais de instalação do VMware Tools. Para Windows, você pode usar o autorun ou duplo clique no arquivo setup.exe e a instalação será iniciada.

Existem três opções diferentes de instalação:

  • Tipical: adequado para a maioria dos casos de uso do ESXi e deve ser selecionado como padrão.
  • Complete: Adequado em ambientes altamente heterogêneos.
  • Custom: Use-o para instalar componentes específicos, tais como o driver Guest Introspection Thin Agent, App Defense ou vShield. Você também pode querer remover alguns recursos em ambientes não-padrão.

Essencialmente, a instalação típica não inclui opções específicas como:

  • Introspecção de convite e VMware AppDefense que podem ser necessárias com algum antivírus para VMware vSphere ou em alguns casos em uma implementação NSX.
  • Pastas compartilhadas que não são suportadas no ESXi, portanto só deve ser instalado em VMs rodando em VMware Workstation, Player ou Fusion.

Todos os outros drivers e funcionalidades devem ser instalados. Por esse motivo, a instalação típica é normalmente a melhor opção em ambientes ESXi.

Após a instalação, é necessário reiniciar o Windows, mesmo que a maioria dos recursos do VMware Tools já estejam em execução. Note que durante a instalação você pode ter pequenos problemas na sua VM devido à instalação do driver e reconfiguração do hardware virtual (por exemplo, você verá uma tela temporária em branco no seu console).

Obviamente, a instalação interativa é uma forma possível de adicionar o VMware Tools, mas também há uma forma não interativa (sem acompanhamento) que será descrita mais tarde, que é útil para scripting ou para o Windows Server Core.

No SO Windows, a instalação do VMware Tools também instalará (se não estiver presente) a versão apropriada da biblioteca Microsoft Visual C++ e um certo nível de service pack do SO pode ser necessário para instalá-los. A versão Visual C+++ necessária é especificada em cada nota de lançamento do VMware Tools.

  • Downloadable VMware Tools Windows OS

A primeira questão é como eu faço o download das ferramentas VMware? Você pode baixá-lo da página específica do produto VMware escolhendo o Driver &Guia Ferramentas:

Para cada versão você tem diferentes opções de download:

  • Pacotes binários para Windows
  • PacotesMSI para Windows
  • Pacotes binários para Mac OS X
  • Pacote Offline VIB para ESXi
  • Para versões mais antigas, você também pode ter pacotes binários específicos para Linux

>

Para acessar as diferentes versões do VMware Tools, você também pode usar este link de download direto.

Vamos considerar os pacotes do Windows. O formato binário é um arquivo ZIP ou tar.gz que contém o arquivo ISO. Uma vez que você tenha baixado a ISO você precisará montá-la na VM. Você pode fazer isso interativamente através do console virtual ou carregá-lo em uma datastore. Uma vez montada a ISO, consulte o capítulo anterior para os passos de instalação.

  • Instalar o sistema operativo Windows sem supervisão

Mais interessante é como executar uma instalação não-interactiva no Windows utilizando o ficheiro exe ou msi:

  • Utilizar a configuração.opções do exe para executar uma instalação silenciosa (isso também funciona com o formato embutido discutido anteriormente)
  • Utilizar o pacote MSI para distribuir e automatizar sua instalação com ferramentas de implementação tradicionais como o Active Directory GPO, ou o Microsoft System Center.

Vejamos como executar uma instalação silenciosa usando as opções apropriadas do arquivo setup.exe. Abaixo está um exemplo de uma instalação típica com registro habilitado.

setup.exe /s /v”/qn /l*v “”%TEMP%\vmmsi.log”””

Note que a abordagem também funciona para VMware Tools update/upgrade.

Obviamente, você também pode especificar quais recursos devem ser instalados. Para excluir alguns componentes, use as opções ADDLOCAL e REMOVE. O exemplo abaixo instala todos os componentes, exceto a funcionalidade da pasta compartilhada:

setup.exe /S /v “/qn REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs”

  • OVT para Linux OS

Esta operação depende do tipo de distribuição Linux porque diferentes gerenciadores de pacotes são usados em diferentes tipos de distribuições. Note que a maioria das distribuições principais incluem o OVT, portanto você pode não precisar instalá-lo. No entanto, a atualização do pacote seria recomendada.

Para Debian/Ubuntu:

sudo apt-get install open-vm-tools

Para RedHat/CentOS (usando yum):

sudo yum instalar open-vm-tools

Nota que um pacote opcional chamado “open-vm-tools-desktop” pode ser instalado para melhorar a interação com a VM, redimensionar a tela …

Não parecido com a versão do Windows, instalar o OVT (também OSP) no Linux não requer nenhuma reinicialização. Embora considere que novos drivers de dispositivos podem ser adicionados e a imagem do ramdisk de inicialização pode mudar. Uma reinicialização planejada garantiria que a instalação está correta e o sistema operacional Linux ainda inicializa corretamente.

Como atualizar a versão interna no host ESXi

Como mencionado anteriormente, a versão interna depende da versão do host. Entretanto, é possível usar a versão para download para atualizar a versão embutida? Pergunto isto porque a instalação (e também a atualização/atualização) do VMware Tools é muito fácil neste caso e pode ser realizada a partir da plataforma de virtualização.

  • Usando o pacote VIB (vSphere Installation Bundle) offload

O pacote VIB é uma maneira muito interessante e fácil de atualizar a versão incorporada do ESXi. Você pode instalar um pacote VIB no ESXi usando o esxcli (veja KB 2008939) ou o VUM (agora chamado LifeCycle Manager). Aqui está um guia completo sobre como instalar um pacote VIB no ESXi.

  • Atualizando manualmente o arquivo ISO

Usualmente, todos os arquivos de imagem ISO do pacote Tools ISO estão localizados no sistema de arquivos ESXi no diretório /locker/packages/. Entretanto, a partição onde o /locker reside é limitada e pode não ter espaço livre suficiente para armazenar todos os pacotes do VMware Tools. Além disso, novos patches ou atualizações ESXi que incluam um novo pacote VIB tools-light podem sobrescrever ou alterar o conteúdo desse diretório.

Por esses motivos, você pode especificar um novo repositório usando a variável UserVars.ProductLockerLocation.

Você pode baixar os pacotes VMware Tools do site da VMware e depois extrair e copiar os subdiretórios vmtools e floppies para o novo destino do productLocker.

Uma abordagem interessante é configurar um repositório centralizado para vários hosts ESXi, como descrito neste guia.

Como atualizar uma versão instalada em um sistema operacional convidado

  • Linux OVT

Para manter o OVT atualizado, manter sua distribuição Linux atualizada fará exatamente isso. Obviamente também é possível atualizar as ferramentas usando o gerenciador de pacotes do SO.

  • Windows Built-in

Neste caso, o procedimento pode mudar um pouco entre os diferentes produtos VMware, a camada de virtualização detecta qualquer versão desatualizada do VMware Tools (comparado com a versão incorporada, é claro).

Por exemplo, em um ambiente vSphere, você notará que o status do VMware Tools muda de “Current” (Atual) para “Upgrade available” (Disponível). Note que pode obter esta informação no PowerCLI como descrito anteriormente.

> Para actualizar/actualizar as Ferramentas VMware, clique em “Upgrade VMware Tools…”, ou utilizando o cliente vSphere (HTML5), clique com o botão direito do rato na VM e seleccione Guest OS > Upgrade VMware Tools.

Uma janela popup oferecerá a escolha de upgrade:

Você pode escolher entre as duas formas diferentes de atualizar/atualizar as Ferramentas VMware no SO guest:

  • Atualização interativa: Similar a uma nova instalação (como descrito anteriormente) e requer acesso ao SO guest com credencial administrativa para realizar a operação.
  • Atualização automática (padrão): Operação desacompanhada que atualiza seu VMware Tools e não requer nenhuma credencial de SO convidado (lembre-se que o VMware Tools é executado como um serviço local com altos privilégios).

Automatic VMware Tools upgrade é suportado apenas para máquinas virtuais com sistema operacional Windows guest.

  • Outras considerações

É necessário reiniciar o sistema operacional para concluir uma atualização/atualização?

Iniciar com o VMware Tools 9.x (com o vSphere 5.1) nenhuma reinicialização será necessária para atualizações subsequentes do VMware Tools no sistema operacional Windows. Entretanto, note que há muitos casos em que uma reinicialização ocorrerá, por exemplo, na versão 10.3.x se as bibliotecas do Visual C++ precisarem ser atualizadas (veja este post). Esteja ciente de que a reinicialização será automaticamente e silenciosamente executada se você tiver escolhido a opção de atualização automática.

No Linux, uma reinicialização não é necessária nem para a instalação nem para a atualização/upgrade.

Still, eu sugiro considerar sempre uma atualização/upgrade do VMware Tools como uma mudança em seu sistema e planejar essa operação fora do horário de produção (pelo menos para sistemas de produção). Além disso, as atualizações de driver podem causar um pequeno congelamento da sua VM. Por esses motivos, sugiro planejar uma reinicialização após a atualização/atualização do VMware Tools e usar esta janela para finalizar outra atualização do sistema operacional convidado e depois reinicializar o VM.

E que tal atualizar/atualizar o VMware Tools se você estiver usando a versão para download?

No caso de um ambiente vSphere, sugiro primeiro atualizar a versão incorporada usando o pacote VIB offline (ou usar o repositório centralizado) como descrito anteriormente. Isso o levará à situação anterior sobre como atualizar o VMware Tools usando a versão incorporada.

Atualizações silenciosas ou em lotes podem ser realizadas conforme descrito no processo de instalação, bem como com o PowerCLI cmdlet.

Para obter mais informações sobre o processo de instalação/atualização/atualização, consulte a documentação do VMware Tools ou também o VMware KB 2004754 – antigo, mas ainda valioso.

Há também um ótimo post sobre como manter o VMware Tools atualizado, que descreve uma maneira diferente para o VMware vSphere, incorporando a verificação VMware Tools nas configurações de propriedade VM.

Como verificar a versão do VMware Tools para mais VMs

Nas listas VM do cliente vSphere, adicione a coluna para exibir as versões e o status do VMware Tools. VMware Tools Version Status é o campo que informa o número de compilação do VMware Tools instalado em seus sistemas operacionais guest:

Nota que você também pode exportar a tabela inteira em diferentes formatos, incluindo o formato CSV (que é a maneira mais fácil de importar em uma planilha). Como sugerido anteriormente também é possível obter esta informação em PowerCLI.

Como actualizar VMware Tools em várias VMs

>

Você também pode iniciar uma actualização massiva de VMware Tools num monte de VMs e num tempo específico. VUM (agora chamado de LifeCycle Manager) pode não só executar a correção ESXi, mas também gerenciar automaticamente a atualização do VMware Tools para uma lista seleta de VMs (por exemplo, todas as VMs em uma pasta VM).

Existem diferentes artigos que descrevem esse método, mas é o mesmo processo que a correção do host. Grandes atualizações também podem ser realizadas com PowerCLI, como no exemplo de atualização de VMware Tools em todas as VMs, evitando o reboot automático caso haja uma:

Get-VM * | Update-Tools -NoReboot

Por que não posso instalar/atualizar/atualizar VMware Tools?

Existem vários casos em que a instalação ou atualização/atualização de VMware Tools irá falhar ou não será concluída com sucesso.

Primeiro, vamos começar com algumas recomendações gerais:

  • Certifique-se de não ter uma reinicialização pendente no SO convidado: isso pode impedir uma instalação ou atualização/atualização correta para cada pacote de software, incluindo, é claro, VMware Tools
  • Certifique-se de ter espaço livre em disco suficiente no SO convidado: geralmente, durante a instalação/atualização/atualização esta verificação é feita automaticamente.
  • Certifique-se de seguir a ordem correta durante uma atualização/atualização: para todos os produtos VMware, há as Matrizes de Interoperabilidade de Produtos VMware que podem ajudá-lo em uma atualização de pilha completa.
  • Certifique-se de que nenhuma ISO esteja conectada à sua VM e, se presente, monte-a (no Linux/Unix) ou ejete-a se (no Windows) antes de iniciar a instalação ou atualização das Ferramentas VMware. Isto é muito importante na versão incorporada.
  • Antivírus pode bloquear a instalação ou atualização do VMware.

Se você estiver usando a variável ProductLockerLocation como descrito anteriormente, as tentativas de atualização ou instalação sem a definição correta da variável falharão com um erro ISO ausente. Para mais informações, consulte o VMware KB 2129825.

Caso a instalação do VMware Tools permaneça pendente, você pode tentar parar a operação selecionando, no vSphere Client, Guest > End VMware Tools Install. Para mais informações, leia este post.

Por vezes você precisa reinstalar o VMware Tools depois de excluí-lo, pois a atualização/atualização não funciona.

Para fazer uma remoção completa, para um sistema operacional Windows, basta usar o painel de controle e verificar se as pastas C:\Program Files\VMware\VMware Tools e C:\ProgramData\VMware\VMware Tools estão vazias. Se não as apagar e reiniciar a máquina virtual. Depois disso, tente reinstalar a nova versão.

Se você enfrentar um erro MSI faltando, você pode executar o seguinte comando para limpar o registro do Windows:

setup.exe /C

VMware Tools é frequentemente considerado como um componente opcional por um número de administradores que não são bem versados em virtualização e não entendem o propósito tão bem. No entanto, garantir que todas as máquinas virtuais estejam equipadas com ele é crucial para garantir um ambiente virtual estável e de alto desempenho. Ele não só melhora a experiência do usuário ao conectar-se através do console virtual e facilita a geração de relatórios, mas também permite importantes mecanismos de recuperação de memória que poderiam evitar falhas de memória VM em caso de contenção de memória em um host, ou garantir que todos os drivers corretos estejam em uso.

Deixe uma resposta

O seu endereço de email não será publicado.