Пошаговая инструкция по установке VMware Tools на Linux

VMware Tools увеличивают функциональные возможности виртуальной машины. Можно установить как родные утилиты, так и open-vm-tools из репозитория Linux. Рассмотрим оба варианта.

Установка

Процесс установки во многом похож на установку VMware Tools во FreeBSD .

Открываем консоль управления виртуальными машинами. Находим ту, на которую будем устанавливать VMware Tools. Кликаем по ней правой кнопкой мыши — Guest Install/Upgrade VMware Tools :

Монтирование дистрибутива VMware Tools к виртуальной машине

Подтверждаем, нажатием OK — будет выполнено монтирование установочного образа утилит к виртуальной машине.

Теперь подключается к Linux по SSH и монтируем образ к гостевой системе следующей командой:

mount /dev/cdrom /mnt

* в некоторых версиях Linux, устройство CD-ROM может называться cdrom1 .

Распаковываем архив с установочными скриптами во временную директорию:

tar -zxvf /mnt/VMwareTools-* -C /tmp/

CD-ROM нам больше не нужен — отмонтируем его:

umount /mnt

Запускаем скрипт установки VMware Tools:

/tmp/vmware-tools-distrib/vmware-install.pl

Если видим, примерно, такое сообщение:

open-vm-tools are available from the OS vendor and VMware recommends using
open-vm-tools. See http://kb.vmware.com/kb/2073803 for more information.
Do you still want to proceed with this legacy installer? [no]

отвечаем yes .

На все остальные вопросы отвечаем по умолчанию, нажимая Enter .

В сообщении, на которое мы ответили yes говориться о том, что лучше устанавливать VMware Tools при помощи open-vm-tools. Однако после такой установки, консоль VMware в статусе утилит виртуальной машины ставит вопросительный знак и пишет 3rdParty. Дав свое согласие, мы продолжили установку старым проверенным методом.

Запуск установки в автоматическом режиме (без необходимости отвечать на вопросы) можно запустить командой:

/tmp/vmware-tools-distrib/vmware-install.pl -d

Проверка

Версию установленного ПО можно посмотреть следующей командой:

vmware-toolbox-cmd -v

Теперь открываем консоль управления VMware — устанавливаем курсор на виртуальную машину с установленными тулзами и переходим на вкладку Summary . В графе VMware Tools мы должны увидеть зеленую галочку и значение Running :

При правильной установке VMware Tools мы видим зеленую галочку со значение Running

Автозагрузка

При установке VMware Tools добавляются в автозагрузку. Действий не требуется.

Если по каким-либо причинам, этого не произошло, добавить запуск скрипта при запуске системы можно командой:

systemctl enable vmware-tools

Или в ранних системах.

Ubuntu:

update-rc.d vmware-tools defaults

CentOS:

chkconfig vmware-tools on

Удаление

Для удаления используется скрипт vmware-uninstall-tools.pl:

/usr/bin/vmware-uninstall-tools.pl

Не родная утилита (openvmtools)

Выше мы рассмотрели наиболее предпочтительный вариант установки vmtools. Однако, если по каким-либо причинам, у нас нет возможности установить утилиту таким образом, мы можем воспользоваться репозиторием установленной системы (само собой, при наличии данной утилиты в нем).

Установка выполняется разными командами в зависимости от используемой системы.

а) Deb (Ubuntu, Debian):

apt install open-vm-tools

б) RPM (Red Hat, CentOS, Rocky Linux):

yum install epel-release

yum install open-vm-tools

Для разрешения автозапуска утилиты и ее старта вводим команду:

systemctl enable vmtoolsd —now

Готово.

Команды VMware Tools

После установки vmtools нам будут доступны дополнительные команды. К сожалению, они плохо документированы, поэтому не удалось найти их адекватное описание:

Команда Примеры использования
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)
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]

По каждой команде можно вызвать небольшую справку командой:

<команда> -h

EnglishRussianUkrainian