Пошаговая инструкция по установке 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

# Linux # UNIX # Виртуализация
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет