Для архитекторов решений и администраторов виртуальных сред VMware Tools давно стали незаменимым, чрезвычайно полезным инструментом в работе. Если же с ним столкнулись впервые, обрисуем вкратце цель его создания, возможности и задачи.
VMware Tools: функции и службы
Итак, VMware Tools представляет собой улучшающий управление виртуальной машиной набор утилит. Он повышает производительность гостевой операционной системы: без него ее мощностей катастрофически будет не хватать для многих важных функций. В качестве компонент включает в себя собственные службы, драйвера устройств, пользовательские процессы VMware и контрольную панель.
Этот набор утилит умеет бороться с:
- низким разрешением видео (например, для Mac OS X в службе «VMware Tools Daemon Service» с ним справляется плагин autohidpi, а плагин «resolutionSet» – позволяет вручную настраивать размеры гостевого экрана, когда драйвер «vmwgfx drm» недоступен), недостаточной глубиной цвета, отсутствием звука (драйверы «SVGA driver», «Audio driver»).
- ограниченным движением мыши (драйвер «Mouse driver»),
- невозможностью копировать, вставлять и перетаскивать файлы, куски текста и графики из гостевой ОС на хосты или клиентские десктопы (служба «dndcp»),
Кроме того, VMware Tools способны:
- Синхронизировать время в гостевой ОС со временем на хосте (плагин timeSync службы «VMware Tools Daemon Service»);
- Добавить функционал сети (драйвер «VMXNet3 NIC»);
- Запускать скрипты сценариев, автоматизирующие операции гостевой ОС;
- Настраивать гостевые ОС как часть vCenter Server или другого ПО вендора;
- Передавать сообщения из ОС хоста в гостевую (служба «VMware Alias Manager and Ticket Service or VGAuthService»);
- Помогает делать снэпшоты гостевой ОС (фиксация неподвижного состояния службой «VMware Snapshot Provider Service», плагин «vmbackup» службы «VMware Tools Daemon Service» для управления состоянием заморозки/размораживания в процессе).
Важно! Функция снэпшотов доступна только для Windows.
Помимо этого, приведем еще несколько замечательных плагинов в составе VMware Tools очень важного функционала:
- autoLogon – возможность обхода входа в гостевую ОС при включении ВМ;
- autoUpgrade – запуск операций обновления набора утилит вручную;
- bitMapper – создание бит-карты дисковых блоков для гостевых ОС (под vMotion);
- deployPkg – управление операциями пользовательской настройки;
- disableGuestHibernate – отключение опции гибернации;
- diskWiper – освобождение неиспользуемых блоков гостевых дисков для возвращения в гипервизор;
- appInfo – сбор информации о работающих приложениях и, при необходимости, ее публикация;
- guestInfo – оповещение гипервизора о собранной статистике и информации о гостевом подключении;
- hgfsServer – HGFS сервер для трансфера файлов, их перетаскивания, а также операции апгрейда VMware Tools;
- hgfsUsability – управление сопоставлением папок HGFS со специальными пользовательскими папками, добавление HGFS-ссылок на десктоп;
- hwUpgradeHelper – управление изменениями согласно обновлению виртуального «железа»;
- powerOps – корректное завершение работы и перезагрузка гостевой ОС, запуск скриптов для силового варианта;
- resolutionKMS – настройка коммуникации топологии гостевого пользовательского интерфейса с драйвером «vmwgfx drm» (прямой рендеринг-менеджер);
Важно! Плагин «resolutionKMS» доступен только для Линукс.
- vmtray – отображение иконки VMware Tools и всплывающего меню на панели задач;
- vsep – управление само-обследованием сети и NSX-файлов;
- vix – управление пользовательскими операциями с файлами, процессами и реестрами.
И драйверов:
- Paravirtual SCSI driver – улучшение производительности некоторых виртуализированных приложений;
- Guest Introspection Driver – два драйвера в этом комплекте. Один отвечает за использование гипервизора для антивирусного сканирования файлов, а другой – за поддержку NSX для vSphere Activity Monitoring;
- Memory control driver – используется при баллонинге памяти (рекомендовано для vSphere);
- Volume Shadow Copy Services (VSS) – модуль, позволяющий предпринять внешний бэкап интегрированного в vSphere ПО (снэпшоты состава приложений);
Важно! Во время активации этого модуля определенные процессы на ВМ приостанавливаются, как и использование виртуальных дисков.
- VMCI and VMCI Sockets drivers – обеспечивают быструю и эффективную коммуникацию между виртуальными машинами и хостом, на котором они запущены;
- VMware drivers for Linux – автоматически устанавливаемый с инсталляцией ОС драйвер для Линукс-систем;
- Appdefense – управление безопасностью и мониторинг.
Недавно вендор выпустил новую его версию – 11.2.0, и сегодня темой нашего разговора станет обновление до нее.
Ниже мы обязательно поговорим о существующих требованиях и ограничениях, научимся грамотно готовить базис для установки, обсудим частные случаи апдейта.
Совместимость и требования
Немного о совместимости составляющих виртуальной среды и обслуживаемых ОС говорилось в релизе. Дополним этот материал некоторыми важными замечаниями.
Совместимость с компонентами ВМ
Важно учесть, что новейшая версия VMware Tools может устанавливаться далеко не на все версии виртуального «железа». Попытка добиться результата может повлечь за собой апгрейд всей среды, что не всегда целесообразно и экономически оправдано. Для понимания, доступна ли эта возможность, предварительно сверьтесь с таблицей:
Проверить, интегрируется ли VMware Tools 11.2.0 в другие продукты можно здесь.
Замечания по совместимости с ОС
Так как VMware Tools повсеместно завязаны на гостевые операционные системы, отталкиваться в процессе следует всегда от особенностей последних. Даже на странице загрузки этого продукта с официального сайта вендора пакеты представлены с разбивкой по осям. Далеко не все поддерживают автоматический апдейт, о котором подробно поговорим ниже. Заметим, для наиболее часто встречающихся систем на Windows и Linux все это весьма несложно и удобно настраивается (обе будут рассмотрены ниже в разделе «Пошаговая процедура апгрейда VMware Tools до версии 11.2.0»).
Важно! Автоматическое обновление не поддерживается на ВМ с Solaris или NetWare.
Зато установка вручную (с нуля) доступна не только для упомянутых фаворитов, но и для macOS, и для Solaris. На этих моментах аналогично в деталях еще остановимся.
Open VM Tools
Для имплементации VMware Tools в гостевые операционки на Линуксе специально создали инструментарий с открытым кодом – Open VM Tools. В некоторых ОС Linux-семейства, особенно последних версий, он попросту встроен. Совместимость можно проверить, по традиции, здесь, а вот в этом гайде вообще расписаны абсолютно все партнерские VMware операционные системы, с которыми сотрудничают продукты вендора.
Open VM Tools – это четыре уровня специализированных пакетов:
- базовый (пользовательские утилиты, приложения и библиотеки, в т. ч. Vmtoolsd для управления связью гостевой ОС и хостом);
- open-vm-tools-desktop – дополнительные программы и библиотеки для совершенствования интерактивности декстопных операций виртуальных машин;
- open-vm-tools-devel – библиотеки и дополнительная документация для разработки плагинов vmtoolsd и приложений;
- open-vm-tools-debuginfo – исходные коды open-vm-tools и бинарных файлов.
Скачать последнюю версию любого из перечисленных пакетов можно здесь. Рекомендовано уточнять функционал пакета под каждую операционную систему не из партнерского списка, так как он может не работать.
Условия апгрейда с предыдущих версий
Учитывая, что обновление VMware Tools всегда предполагает выбор из двух генеральных линий:
- апгрейд вручную на каждой ВМ;
- настройка автоматического апгрейда (проверка на актуальность версии при включении виртуалки с последующим сообщением о доступности новой), –
только во втором случае важно знать, что в среде уже работает совместимая с устанавливаемой версия. Убедиться в этом можно в соответствующей матрице:
Подготовка к обновлению
В первую очередь, следует определиться с желаемым типом обновления. Как уже говорилось, доступен и автоматический вариант (не для всех систем – см. выше «Условия апгрейда с предыдущих версий» в разделе «Совместимость и требования»), и ручной. Если же необходима установка с нуля, в зависимости от того, что ожидается от функционала VMware Tools, выбирают один из трех типов разворота:
- Typical – дефолтная установка (администратор не может повлиять на состав доступных утилит – все происходит автоматически. С их списком можно ознакомиться здесь);
- Custom – настраиваемая в процессе (доступен выбор служб, драйверов и других компонент, которые желаем видеть на борту инструментария);
- Complete – ставится сразу все, что только существует для этого продукта (в процессе можно администрировать состав, удаляя или временно отключая то, что не нужно, или идет в разрез с принятыми политиками).
Рекомендуется работать с последним, особенно, если это первое знакомство с VMware Tools. Ничего не будет упущено и функционал обретет максимально полные черты. В первых двух случаях, проверено на практике, потом слишком долго и кропотливо приходится выискивать забытые при установке модули, или же те, в которых впоследствии возникла необходимость в производственной среде.
Затем, так как VMware Tools – это встраиваемый в виртуальную среду набор утилит, следует развернуть и настроить ее саму. О том, как создать базовую vSphere, было подробно расписано здесь. Далее на управляемые инструментарием виртуальные машины ставятся предпочитаемые операционные системы по выложенным в этом гайде инструкциям.
Если виртуальная среда уже давно развернута, следует убедиться, что выполнены все требования по совместимости (см. раздел «Совместимость и требования», данные по каждой ВМ можно найти на ее вкладке «Summary»), целевые виртуальные машины включены, есть доступ с правами администратора, операционные системы запущены и учтены следующие замечания по безопасности:
- В гостевой операционной системе Windows отключена функция «Access Protection» (делается в консоли «McAfee Antivirus Scan», для чего:
-
- На этой консоли выбираем пункт Start > Programs > McAfee > Virus Scan Console;
- В окне «Tasks» ищем иконку «Access Protection», жмем на нее правой кнопкой мыши и выбираем «Disable»;
- После успешной инсталляции VMware Tools реактивируем «Access Protection»).
- Если производится обновление версии VMware Tools, следует предварительно отключить их встроенное управление безопасностью AppDefense (если есть) и проапгрейдить его версию (для старших 1.2.1.0 удаляем старую, используя соответствующий инсталлятор, и ставим самую свежую – прямо из VMware Tools).
Важно! Использование AppDefense возможно только при кастомизированной установке, либо инсталляции с нуля. По дефолту в состав утилит инструментария эта служба не включена, и ставится она исключительно вручную.
Наконец, следует выкачать (для ручного обновления или установки с нуля) соответствующий типу гостевой операционки инсталляционный пакет отсюда (для каждой ОС – свой), либо Open VM Tools для соответствующего типа систем из открытых репозиториев.
Подготовка к автоматическому обновлению
Автоматическое обновление можно настроить в гостевых операционных системах, используя встроенный функционал компонентов виртуальной среды.
Важно! При настройке автоматического апгрейда, существующая виртуальная среда может потребовать загрузки дополнительных используемых набором утилит модулей.
Далее путь подготовки, помимо уже предпринятого – общего для всех случаев (см. выше), будет состоять в следующем:
- Если планируется использовать в процессе установки командную строку (команда «setup.exe»), необходимо предварительно отредактировать настройки виртуальной машины с целью подключения к виртуальному CD/DVD-диску. В случае VMware Workstation Pro и Workstation Player файл «windows.iso» находится на хосте в директории, куда инсталлировался сам Workstation.
- Если нужно использовать аргументы MSIЕ для указания опций, касающихся silent-инсталляции, стоит свериться с синтаксисом на сайте MSDN (страница Windows Installer). Эти аргументы, кстати, можно вставлять и в диалоговое окно vCenter Server для автоматической установки и апгрейда.
Подготовка к апдейту VMware Tools вручную
Помимо выполнения общих требований и включения ВМ с запущенными ОС, аналогично автоматическому варианту, предварительно монтируем виртуальный CD/DVD-диск для машин с Workstation Player, Fusion и Workstation Pro (нужно поменять настройки на автодетект). Помимо этого:
- Если работаем с vSphere и планируем в будущем установить Guest Introspection Thin Agent, проверяем соответствие системным требованиям vShield Quick Start Guide, раздел «System Requirements». Этот компонент не устанавливается в комплекте – его инсталлируют исключительно вручную.
- Для Linux-систем и Solaris убеждаемся, что в гостевой операционной системе установлен Perl.
Пошаговая процедура апгрейда VMware Tools до версии 11.2.0
Если все требования и замечания соблюдены, а этапы раздела «Подготовка к обновлению» пройдены, переходим к непосредственному обновлению VMware Tools до 11.2.0-версии. Рассмотрим апгрейд отдельно в разрезе наиболее популярных типов операционных систем и автоматического или ручного вариантов процедуры.
Автоматическое обновление
При автоматическом апгрейде его процесс сводится к соответствующей настройке виртуальных машин. По факту, он выглядит следующим образом:
- В клиенте ESXi правой кнопкой мыши кликаем на нужную виртуальную машину и выбираем «Edit Settings».
- Заходим на вкладку «VM Options» и выбираем «VMware Tools».
- Выбираем опцию «Check and upgrade VMware Tools before each power on» и сохраняем настройку кнопкой «ОК»:
Теперь при каждом включении ВМ инициируется проверка хоста на наличие более новой версии VMware Tools. Если таковая обнаружена, она проинсталлируется, и гостевая операционная система перезагрузится.
В случае с операционками Windows и Linux можно и не менять настройки каждой машины. Делается следующее:
- В опциях самого инструментария выбирается «Automatic Tools Upgrade».
- В текстовом боксе «Advanced Options» заходим в настройки операционных систем и:
- для Windows: Вводим
«/s /v “/qn” /l “Microsoft_Windows_location\filename.log“»
для инициации silent-обновления и создания файла с логами в указанной локации гостевой ОС;
- для Linux: Вводим «–default» для активации silent-апгрейда, установки файлов bin, lib, и doc в дефолтной директории «/usr». Либо можно указать специфическое расположение файлов bin, lib, и doc путем ввода «–prefix=binary_location,lib_location,doc_location».
- «ОК».
После этого метка состояния VMware Tools на вкладке Summary каждой ВМ изменится на «ОК».
Обновление вручную
С помощью веб-клиента vSphere можно апгрейдить VMware Tools на ВМ. Для этого:
- Заходим под правами администратора на vCenter Server;
- Открываем вкладку виртуалки;
- Включаем виртуальную машину;
- Правой кнопкой мыши кликаем на нее и выбираем Guest OS > Install/Upgrade VMware Tools, после чего жмем «ОК».
- Выбираем «Interactive Upgrade» и нажимаем «Upgrade».
Важно! В случае с Linux запускаем перезагрузку операционной системы командой «reboot» из командной строки.
Важно! Эта процедура несовместима с операционными системами, установленными с OSPs или Open VM Tools.
Важно! Если драйвера NSX Guest Introspection (GI) на борту, и используется кастомный вариант установки в инсталлере Tools, следует убедиться, что все упомянутые драйвера проапдейтились в процессе апгрейда.
Пошаговая процедура установки VMware Tools 11.2.0
Предположим, всю виртуальную среду, включая версионность, настройки ее компонент, операционки на гостевых машинах и прочее, декларированное в разделах «Совместимость и требования», а также «Подготовка к обновлению» (это актуально, как для обновления, так и для установки с нуля), привели в соответствующий вид. Теперь можно переходить непосредственно к инсталляции VMware Tools 11.2.0 с нуля. Это особенно оправдано, если знакомство с ними происходит впервые, добавились новые виртуалки, либо же проще перейти на full-разворот, чем выискивать в кастомном или дефолтном, чего не хватает.
Важно! Если на виртуальной машине установлены две гостевые операционные системы, VMware Tools нужно проинсталлировать для каждой из них.
Итак, начнем с ручного варианта для разных операционных систем, как с самого трудоемкого.
Установка VMware Tools 11.2.0 на Windows-ВМ вручную
- Монтируем виртуальный диск с инсталлятором к ВМ. Он будет располагаться в директории «/vmimages/tools-isoimages/» на ESXi-хосте или в C:\Program Files (x86)\VMware\VMware Workstation гостевой операционной системы с VMware Workstation;
- Заходим на ESXi-хост и открываем клиент vSphere;
- Выбираем нужную виртуалку в «Hosts and Clusters», после чего в верхнем выпадающем меню «Actions» выбираем «Guest OS», и уже в нем – «Install VMware Tools…»:
В случае использования VMware Workstation или удаленного ESXi-хоста, в клиенте Workstation жмем на VM, где в выпадающем меню выбираем «Install VMware Tools…»:
- Откроется мастер-установщик VMware Tools. Первое окошко ознакомительное, его пропускаем кнопкой «Next»;
- В следующем окне «Choose Setup Type» предложат выбор из вышеописанных типов установки («Typical», «Complete», «Custom»):
«Next»;
- На «Ready to install» жмем «Install»;
- Успешная установка выдаст окошечко с кнопкой «Finish». Ее и нажимаем;
- Перезагружаем ОС.
Установка VMware Tools 11.2.0 на Linux-ВМ вручную
Для начала необходимо подмонтировать виртуальный диск с инсталлятором к ВМ. Он будет находиться в директории «/usr/lib/vmware/isoimages/» Linux. Это можно сделать по-разному, в зависимости от особенностей конкретной ОС семейства Linux и понятий об удобстве, либо же просто через клиент vSphere. Во втором случае:
- Открываем клиент vSphere и в «Hosts and Clusters» выбираем виртуальную машину для инсталляции;
- На ее вкладке в верхнем меню «Actions» ищем «Guest OS», и в его подменю – «Install VMware Tools…»:
- Вылетит предупреждение:
Если у нас все предварительно было запущено, жмем «Mount».
В случае с VMware Workstation поступаем аналогично варианту, описанному выше в установке для Windows-систем. Для Fusion выбираем в «Virtual Machine» – «Install (or Upgrade VMware Tools)».
В Ubuntu 18, к примеру, виртуальный диск монтируется автоматически и для него создается ярлык на рабочем столе. Кликнув на нем правой кнопкой мыши, увидим меню, в котором надо выбрать «Open in Terminal». Если же система не обладает функцией автоматического подмонтирования дисков, вручную вводим следующую последовательность команд в консоли:
cd /mnt/
mkdir cdrom (если еще не существует в заданной директории)
mount /dev/cdrom /mnt/cdrom
cd /tmp/
tar zxvf /mnt/cdrom/VMwareTools-11.2.0-16938113.tar.gz
umount /dev/cdrom
Важно! Заранее стоит убедиться, что команда «ifconfig» доступна с консоли. В противном случае нужно установить net-tools, включающие инструмент ifconfig, вручную.
После открытия ярлыка в терминале увидим, что директория с образом доступна в «/media/user1/VMware Tools/», где user1 – имя пользовательского аккаунта в Linux. Копируем ее, допустим, в директорию «~/Downloads/» (или в «/tmp/», по желанию):
cp VMwareTools-10.1.0-4449150.tar.gz ~/Downloads
Заходим туда:
cd ~/Downloads
и распаковываем файлы из архива:
tar -zxvf VMwareTools-10.1.0-4449150.tar.gz
Заходим в директорию «vmware-tools-distrib»:
cd vmware-tools-distrib/
и запускаем файл инсталлятора под правами рута:
sudo ./vmware-install.pl
Далее в консоли появится несколько вопросов. Если все устраивает по дефолту, прощелкиваем их «Enter».
Важно! В некоторых будет спрашиваться о разрешении на расшаривание папок, копирование и перетаскивание файлов между хостом и гостевой машиной. Здесь уже определяетесь, исходя из выбранной политики, жать «y» или «no».
Успешная инсталляция ознаменуется сообщением вида:
Проверить, какая версия VMware Tools является активной на данный момент можно командой:
vmware-toolbox-cmd –v.
Инсталляция open-vm-tools
Open VM Tools скачиваются напрямую с онлайн-репозиториев, и принципы их установки родственны описанным выше для забранных напрямую с сайта VMware инсталляций. Последовательность действий, в этом случае:
- для Ubuntu, Debian и родственных:
- Апдейтим список пакетов, доступный для package manager:
apt-get update
- Для Linux без GUI при инсталляции open-vm-tools вводим команду с консоли:
apt-get install open-vm-tools
В случае системы с графическим интерфейсом лучше пользоваться оптимизированной десктопной версией с расширенным списком функций. Для установки такой набираем:
apt-get install open-vm-tools-desktop
Проверить текущую версионность VM Tools можно командой:
vmware-toolbox-cmd –v.
- Для RHEL, Fedora and CentOS:
sudo yum install open-vm-tools-desktop или
sudo yum install open-vm-tools
- Для SLE and OpenSuSE:
zypper install open-vm-tools-desktop или
zypper install open-vm-tools.
Установка VMware Tools 11.2.0 на macOS-ВМ вручную
Извлечение архива (файла «darwin.iso») происходит по аналогичным для Windows правилам в разрезе выбора правильной директории для хранения ISO-образов. Далее монтируем виртуальный диск с образом инсталлятора. В частности, в случае работы с VMware Workstation, нажимаем в верхнем меню на «VM» и выбираем «Install VMware Tools…»:
Или производим это напрямую из настроек виртуальной машины:
После этого вылетит окошечко с выбором установки или деинсталляции продукта:
Далее идем по пунктам меню мастера-установщика:
- «Introduction». Вводная информация, продолжаем по кнопке «Next»;
- «Destination select». Здесь можно выбрать такую специфическую вещь, как установить Tools для конкретного текущего пользователя или для всех пользователей данной виртуальной машины (если их несколько);
- «Installation Type». Задается неспецифичный путь для расположения продукта и вводится пользовательский пароль:
Прощелкиваем оба окна: первое – кнопкой «Install», второе – «Install Software»;
- «Installation». В процессе, после распаковки файлов VMware Tools, появится предупреждение о безопасности:
Важно! Ни в коем случае не нажимайте сразу «ОК» – только «Open Security Preferences», чтобы отредактировать настройки и разрешить загрузку кнопкой «Allow» (иначе согласитесь с отменой инсталляции):
- «Summary». Окно отчета об успешной установке:
Теперь перезагружаем систему, и снова можем увидеть предупреждение по безопасности. Кстати, не в последний раз. Опять открываем «Open Security Preferences», редактируем и идем далее по кнопке «Allow».
В процессе работы блокирующее предупреждение будет всплывать снова и снова – когда системе будет казаться, что наш набор утилит «пытается взять под контроль этот компьютер». И каждый раз придется проходить путь «Open Security Preferences»-«Allow». Однако теперь окошко будет выглядеть немного по-другому – в соответствии с утилитой, на которую ругается ОС:
Чтобы разрешить ей работать, предварительно надо нажать на «Click the lock to make changes» в нижнем левом углу. После этого запросят пароль, и только тогда можно будет вносить изменения.
Автоматизация установки VMware Tools для пула машин на Windows
В случае, когда необходимо проинсталлировать VMware Tools на множестве машин, целесообразно использовать автоматизацию этого процесса. Для этого в инвентаре веб-клиента vSphere выбираем хост, кластер или датацентр, содержащие эти ВМ. Подсвечиваем их, кликаем правой кнопкой мыши на области и в «Guest OS» нажимаем на «Install VMware Tools», а далее все шаги аналогичны одиночной установке:
Все фундаментальные аспекты настройки и использования этого набора утилит постараемся рассмотреть в статье «Базовая настройка VMware Tools 11.2.0». А если хотите узнать об интеграции продукта в более экзотические операционные системы, научиться глубокой настройке его инструментов, а также наладить мирное и эффективное сосуществование VMware Tools и таких непростых вещей, как Horizon View Agent, к примеру, обязательно постарайтесь попасть на продвинутые авторизованные курсы VMware.