VMware Tools: как установить в Windows и Linux (Ubuntu)
В материале мы рассказали о ключевых особенностях VMware Tools, а также дали пошаговую инструкцию для установки VMware Tools на виртуальную машину с Windows или Linux.
Введение
VMware Tools представляет собой специализированный набор программ, который устанавливается и используется на виртуальных машинах (ВМ). Он играет важную роль в эффективном взаимодействии ВМ с физическим сервером, который дает ресурсы для ее работы. VMware Tools способствует тому, чтобы операционная система (ОС) виртуальной машины была более управляемой и производительной.
Что такое VMware Tools
VMware Tools — это специализированный пакет утилит и драйверов для гостевой операционной системы (ОС). Он устанавливается в ОС виртуальной машины (ВМ), которая работает под управлением гипервизора ESXi. Этот набор программного обеспечения (ПО) обеспечивает стабильную связь между ВМ и физическим сервером, который предоставляет ей аппаратные ресурсы. Благодаря VMware Tools можно повысить общую производительность виртуальной машины и упростить администрирование ОС.
При этом необязательно устанавливать пакет VMware Tools: виртуальная машина продолжит работать и без него. Однако отказываясь от этого инструменты, вы теряете ключевой функционал, важные оптимизации и удобство при администрировании. Давайте разберем подробнее, как устроен пакет VMware Tools и какие особенности он имеет.
Особенности VMware Tools
Без VMware Tools гостевая операционная система лишается интеграции с гипервизором ESXi. В ней нет специализированных драйверов для виртуальных устройств, из-за чего компоненты ВМ работают на базовых (эмулируемых) мощностях. Это отрицательно сказывается на общей производительности ВМ.
В состав пакета VMWare Tools входят службы, драйверы устройств и утилиты. Рассмотрим их подробнее.
- VMware Tools Service (vmtoolsd) отвечает за обмен данными между гостевой ОС и гипервизором, а также передает команды управления питанием (выключение/перезагрузка из vSphere), синхронизирует точное время и передает сетевые параметры хосту.
- Драйверы дисплея (SVGA/Xorg) позволяют управлять разрешением экрана. Отвечают за корректность масштабирования, цветовую гамму и плавность графического интерфейса.
- Сетевые драйверы (vmxnet / vmxnet3) обеспечивают максимальную скорость работы сети с минимальной нагрузкой на процессор.
- Драйверы контроллеров хранения (PVSCSI) оптимизируют операции ввода-вывода (I/O) для виртуальных дисков.
- Драйвер памяти (Memory Balloon driver / vmmemctl) управляет распределением оперативной памяти и позволяет гипервизору динамически управлять неиспользуемой памятью у гостевой ОС.
- VMware Snapshot Provider (vss) отвечает за создание консистентных «снимков» файловой системы Windows на уровне томов. Обеспечивает интеграцию со штатной службой Microsoft Volume Shadow Copy Service (VSS) внутри Windows.
- VMware vShield (VMCI) обеспечивает безопасное соединение и защиту сетевого трафика.
- Драйвер мыши (vmmouse) устраняет задержки курсора и обеспечивает плавное перемещение мыши между окном виртуальной машины и рабочим столом.
- Драйвер аудио (Ensoniq AudioPCI) отвечает за корректность работы звука.
- VMware User Process (vmtoolsd) активируется при входе в систему и отвечает за функции интеграции с рабочим столом: буфер обмена (Copy-Paste файлов и текста) и механизм перетаскивания (Drag-and-Drop).
- Интерфейс командной строки (vmware-toolbox-cmd) представляет собой консольную утилиту для настройки параметров VMware Tools, управления дисками (сжатие) и проверки статуса пакета.
- Плагины авторизации и мониторинга собирают метрики производительности внутри гостевой ОС для систем мониторинга vCenter.
Способы установки VMware Tools на Windows
Установка VMware Tools на виртуальную машину с Windows путем монтирования ISO-образа в vSphere Client
Шаг 1. Откройте меню в левой верхней части интерфейса и выберите виртуальную машину из списка Inventory в vSphere Client.

Шаг 2. Перейдите в меню Actions → Guest OS → Install VMware Tools.

Шаг 3. Подтвердите монтирование ISO-образа диска. К вашей виртуальной машине будет подключен ISO-образ VMware Tools со всеми необходимыми установочными файлами.

Шаг 4. Подключите и войдите в операционную систему Windows. Сделать это можно несколькими способами: через веб-консоль vSphere Client, с помощью VMware Remote Console (VMRC) или по протоколу Remote Desktop Protocol (RDP).

Шаг 5. Запустите Проводник (File Explorer) и перейдите в Этот компьютер (This PC). Среди подключенных дисков, выберите VMware Tools и дважды кликните по нему для запуска мастера установки.

Шаг 6. Выполните установку по шагам: Next → Typical → Next → Install.



Шаг 7. После установки вам предложат перезагрузить ВМ — выбираем Yes. ISO-образ с VMware Tools будет отмонтирован автоматически. На этом процесс установки завершен.
Установка через VMware Cloud Director
Шаг 1. Выберите нужную ВМ и нажмите Actions → Install VMware Tools. ISO-образ пакета будет примонтирован к ВМ.

Шаг 2. Выполните установку VMware Tools так же, как описано в шестом шаге предыдущего способа.
Ручная установка VMware Tools
Если на виртуальной машине есть доступ в интернет
Шаг 1. Скачайте пакет VMware Tools в формате .exe из официального репозитория непосредственно на ВМ.
Шаг 2. Запустите инсталлятор и выполните установку аналогично шестому шагу.
Если на виртуальной машине доступ в интернет отсутствует
Шаг 1. Скачайте пакет VMware Tools из официального репозитория в формате .iso на локальный ПК.
Шаг 2. Создайте локальный каталог в Cloud Director. Перейдите в Content Hub → Catalogs → New. Укажите имя каталога и нажмите OK.

Шаг 3. Теперь нужно загрузить скачанный ISO-образ в созданный каталог. Перейдите в Content Hub → Content → Add → Media. Выберите созданный каталог, как во втором шаге. Далее нажмите на иконку загрузки и выберите ISO-образ → ОК.


Шаг 4. Теперь примонтируйте ISO-образ к виртуальной машине. Нажмите на Actions → Media → Insert Media.

В окне Insert CD выберите ISO-образ, который вы добавили на третьем шаге, и нажмите INSERT.

Шаг 5. Выполните установку VMware Tools аналогично шестому шагу в первом способе.
Методы установки VMware Tools на Linux
Open-vm-tools: использование дистрибутива с открытым исходным кодом
Open VM Tools (open-vm-tools) — это пакет утилит с открытым исходным кодом, который представляет собой аналог VMware Tools для гостевых операционных систем на базе Linux. Продукт интегрирован в дистрибутивы большинства ведущих поставщиков ОС и устанавливается автоматически в процессе развертывания системы. Как следствие, специалистам не нужно заниматься его настройкой вручную.
Набор утилит Open VM Tools полностью совместим с vSphere, Workstation и Fusion.
Перечень дистрибутивов со встроенным пакетом open-vm-tools:
– Red Hat Enterprise Linux (версия 7.0 и новее);
– SUSE Linux Enterprise (версия 12 и новее);
– Ubuntu (версия 14.04 и новее);
– CentOS (версия 7 и новее);
– Oracle Linux (версия 7 и новее);
– FreeBSD (версии 10.3, 10.4, 11.1);
– Fedora (версия 19 и новее);
– Debian (версия 7.Х и новее);
– openSUSE (версия 11.Х и новее).
Структура и компоненты пакета
Для оптимизации управления гостевыми системами open-vm-tools разделен на несколько функциональных модулей.
- open-vm-tools — базовый пакет, который содержит основные системные утилиты, библиотеки и службу vmtoolsd. Он обеспечивает синхронизацию времени между хостом и гостевой ОС, передачу файлов, отправку сетевых параметров и метрик ресурсов в платформу виртуализации, а также передачу сигналов состояния (heartbeats) для работы технологии vSphere High Availability (HA).
- open-vm-tools-desktop — опциональный модуль для систем с графическим интерфейсом. Он активирует функции автоматического изменения разрешения экрана под размер окна консоли, а также двусторонний буфер обмена (копирование и вставка данных) между хостом и виртуальной машиной.
- open-vm-tools-devel — компонент для разработчиков, который предлагает исходные библиотеки и документацию для создания пользовательских плагинов и приложений под vmtoolsd.
- open-vm-tools-debuginfo — пакет, который содержит отладочные символы и исходный код двоичных файлов, необходимый для анализа ошибок и тестирования. Актуальная версия исходного кода проекта также доступна в репозитории на GitHub.
Если пакет open-vm-tools не был установлен автоматически или был удален, его можно установить вручную с помощью стандартных пакетных менеджеров.
Команда установки будет отличаться в зависимости от семейства ОС.
Семейство Debian и Ubuntu:
sudo apt update && sudo apt install open-vm-tools
Семейство Red Hat (RHEL, CentOS, Rocky Linux, AlmaLinux):
sudo dnf install open-vm-tools
Семейство Red Hat (RHEL/CentOS 7):
sudo yum install open-vm-tools
Семейство SLE и openSUSE:
sudo zypper install open-vm-tools
Семейство Arch Linux:
sudo pacman -S open-vm-tools
Если вы используете версию ОС с графической оболочкой, то необходимо устанавливать пакет open-vm-tools-desktop. В Arch Linux пакет для версий с графической оболочкой включен в состав базового по умолчанию.
Особенности пакета Open VM Tools
Open VM Tools (open-vm-tools) — это реализация VMware Tools с открытым исходным кодом. Пакет подходит для гостевых ОС Linux. Open-vm-tools поставляется в комплекте с некоторыми операционными системами Linux и обычно устанавливается вместе с ОС. Благодаря этому вам не нужно самостоятельно устанавливать этот пакет в операционную систему.
Все ведущие поставщики Linux поддерживают набор open-vm-tools для vSphere, Workstation и Fusion и объединяют open-vm-tools со своими выпусками продуктов. Проверить, совместима ли ваша ОС с пакетом open-vm-tools, можно в Руководстве по совместимости с VMware.
Операционные системы, в которых есть встроенный пакет с дистрибутивом open-vm-tools:
- Red Hat Enterprise Linux 7.0 и более поздние версии,
- SUSE Linux Enterprise 12 и более поздние версии,
- Ubuntu 14.04 и более поздние версии,
- CentOS 7 и более поздние версии,
- Oracle Linux 7 и более поздние версии,
- FreeBSD 10.3, 10.4 & 11.1,
- Fedora 19 и более поздние версии,
- Debian 7.x и более поздние версии,
- openSUSE 11.x и более поздние версии.
Для более эффективного управления гостевыми операционными системами набор open-vm-tools включает следующие пакеты:
- Core open-vm-tools package.
Он содержит основные утилиты open-vm-tools, прикладные программы и библиотеки, включая vmtoolsd, которые помогают эффективно взаимодействовать хосту с виртуальными машинами. Этот пакет включает такие функции как синхронизация часов гостевых ОС с платформой виртуализации, передача файлов между сервером и виртуальными машинами, отправка информации о состоянии гостевых ОС в vSphere для поддержки vSphere High Availability (HA), публикация информации об используемых ресурсах и сетевой информации гостевых ОС в платформу виртуализации и т. д. - Open-vm-tools-desktop package.
Можно подключить в зависимости от необходимости, так как пакет является опциональным и включает дополнительные пользовательские программы и библиотеки для улучшения интерактивной функциональности рабочих столов виртуальных машин. Пакет позволяет изменять размер дисплея в соответствии с окном консоли хоста или окном удаленной консоли VMware vSphere. Он также позволяет копировать и вставлять данные между хостовой и гостевой ОС. - Open-vm-tools-devel package.
Содержит библиотеки и всю необходимую дополнительную документацию, которая используется при разработке плагинов и приложений vmtoolsd. - Open-vm-tools-debuginfo package.
Содержит исходный код open-vm-tools и двоичные файлы. Последнюю копию исходного кода Open VM Tools можно найти на GitHub.
Использование оригинального дистрибутива VMware Tools
Компания VMware (Broadcom) официально рекомендует использовать всем поддерживаемым Linux-систем open-vm-tools вместо оригинального дистрибутива VMware Tools. Это связано с тем, что разработка классического проприетарного пакета VMware Tools для Linux практически приостановлена. Пока для него выпускаются только критические патчи безопасности.
К тому же использование дистрибутива VMware Tools на Linux-системах дополнительно накладывает неудобства в администрировании ВМ: установка, обновление и управление требует ручного вмешательства со стороны администратора. Также обновление гипервизора ESXi автоматически влечет за собой смену версии VMware Tools, поэтому после апгрейда хоста потребуется вручную обновлять ее на каждой ВМ.
Тем не менее если по какой-то причине вам все же необходимо использовать оригинальный дистрибутив, его можно установить следующим способом.
Шаг 1. Примонтируйте ISO-образ VMware Tools любым подходящим способом, который рассмотрели ранее в рамках этой статьи. Например, через vSphere Client, Cloud Director или вручную.
Шаг 2. Переключитесь в пользователя root, создайте отдельную директорию и примонтируйте образ к гостевой ОС.
sudo su && mkdir /mnt/cdrom && mount /dev/cdrom /mnt/cdrom
Шаг 3. Распакуйте архив VMware Tools во временный каталог. При вводе vmtools можно использовать TAB для автоматической подстановки версии в имени пакета.
cp /mnt/cdrom/vmtools-x.x.x-xxxx.tar.gz /tmp/
Шаг 4. Перейдите во временный каталог и запустите скрипт установки VMware Tools.
cd /tmp && /tmp/vmware-tools-distrib/vmware-install.pl
Шаг 5. На все вопросы системы отвечайте Yes путем нажатия на клавишу Enter.
Шаг 6. После завершения установки отмонтируйте образ.
umount /mnt/cdrom
Шаг 7. В карточке ВМ также отмонтируйте образ из CD-ROM в зависимости от способа монтирования в первом шаге.
Шаг 8. Перезагрузите ВМ.
reboot now
Дополнительные консольные команды VMware Tools и open-vm-tools на Linux
Проверка версии
После установки версию установленного пакета на Linux можно проверить командой:
vmware-toolbox-cmd –v
Команда актуальна как для оригинального дистрибутива, так и для open-vm-tools.
Добавление в автозагрузку
VMware Tools и open-vm-tools автоматически добавляются в автозагрузку при установке, поэтому дополнительных действий больше не требуется. Однако если по каким-либо причинам этого не произошло, добавьте автозапуск скрипта при загрузке системы. Соответствующие команды зависят от используемого дистрибутива.
Для VMware Tools:
sudo systemctl enable --now vmware-tools
Для Open VM Tools:
sudo systemctl enable --now open-vm-tools
Проверить, добавлена ли служба в автозагрузку, можно командой:
systemctl is-enabled vmware-tools
systemctl is-enabled open-vm-tools
Прочие команды VMware Tools
После установки VMware Tools станут доступны дополнительные команды. Подробная документация к ним отсутствует, однако по каждой команде можно вызвать небольшую справку:
<команда> -h
| Команда | Примеры использования |
| vmware-namespace-cmd | vmware-namespace-cmd [OPTION?] [get-value | set-key | delete-key] [<namespace-name>] |
| vmware-rpctool | rpctool <text> send <text> as an RPC command. |
| vmtoolsd | vmtoolsd [OPTION] |
| vmware-toolbox-cmd | vmware-toolbox-cmd <command> [options] [subcommand] |
| vmware-checkvm | vmware-checkvm |
| vmware-vgauth-cmd | vmware-vgauth-cmd [OPTION] [add | list | remove] |
| VGAuthService | VGAuthService [OPTION] |
| vmware-xferlogs | vmware-xferlogs |
| vmware-hgfsclient | vmware-hgfsclient |
| vmhgfs-fuse | vmhgfs-fuse sharedir mountpoint [options] |
Заключение
В данном материале мы рассмотрели особенности VMware Tools для Windows и Open VM Tools для Linux. Также рассказали, как их установить на ВМ с соответствующими операционными системами. Надеемся, что этот материал поможет вам в работе с VMware Tools.