Как установить VMware Tools на CentOS 7: open-vm-tools, установка с ISO и устранение проблем

Как установить VMware Tools на CentOS 7

VMware Tools — это набор драйверов и утилит, который улучшает интеграцию гостевой ОС с гипервизором VMware. Он помогает корректно выполнять shutdown/reboot из интерфейса гипервизора, улучшает синхронизацию времени, добавляет полезные сервисы для взаимодействия и в ряде случаев даёт более стабильную работу виртуальных устройств. Для Linux сегодня чаще всего рекомендуют open-vm-tools, потому что он поддерживается через менеджер пакетов ОС и обновляется вместе с исправлениями безопасности. Однако иногда администраторы устанавливают “классические” VMware Tools с ISO-образа.

В этом руководстве разберём оба варианта: (1) установка open-vm-tools (рекомендуется), (2) установка VMware Tools с ISO (если нужно), а также типовые ошибки CentOS 7: несовпадение kernel-devel, отсутствие build-зависимостей, проблемы со стартом сервисов. Если вы строите инфраструктуру под виртуализацию и окружения, полезно опираться на подходящую платформу: для тестов и гибких задач подойдёт VPS, для предсказуемых ресурсов — выделенный сервер, а для простых сайтов без администрирования ОС — хостинг.

Перед началом проверьте: (1) какой продукт VMware используется (ESXi/vSphere/Workstation), (2) версию ядра CentOS 7 и актуальность обновлений, (3) наличие консольного доступа к VM (на случай, если что-то затронет сеть). В большинстве случаев open-vm-tools — самый быстрый и безопасный путь.

1) Рекомендуемый вариант: установка open-vm-tools (yum)

В CentOS 7 open-vm-tools обычно доступен в репозиториях и покрывает основные функции VMware Tools. Установите пакет через yum и включите сервис vmtoolsd. Для серверов без GUI обычно достаточно базового пакета. Для графических окружений можно дополнительно поставить open-vm-tools-desktop.

sudo yum clean all
sudo yum makecache
sudo yum install -y open-vm-tools
sudo systemctl enable --now vmtoolsd

Проверьте статус: “systemctl status vmtoolsd”. В интерфейсе VMware обычно появляется “Tools: Running”. После этого улучшаются “guest operations” (корректное выключение/перезагрузка) и часто — поведение синхронизации времени.

Большой плюс open-vm-tools: обычно не нужно компилировать модули под ядро так, как в ISO-методе. Это снижает риск поломок после обновления ядра и упрощает поддержку.

2) Когда нужен метод VMware Tools с ISO

Иногда ISO-метод используют из-за политик, ограничений репозиториев или специфических требований. Суть: в VMware выбирают “Install/Upgrade VMware Tools”, в VM монтируется ISO, затем внутри CentOS вы монтируете виртуальный CD-ROM, распаковываете tar.gz и запускаете ./vmware-install.pl.

Этот метод часто требует компиляции, поэтому нужны gcc, make, perl, а также kernel-devel и kernel-headers, которые должны совпадать с текущим ядром (uname -r). Несовпадение — самая частая причина ошибок установки.

# зависимости для ISO-метода
sudo yum install -y gcc make perl
sudo yum install -y kernel-devel kernel-headers
uname -r
rpm -q kernel-devel kernel-headers

Далее смонтируйте ISO и запустите установщик. Пути могут отличаться, но /dev/cdrom и /mnt/cdrom встречаются чаще всего.

sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
ls -la /mnt/cdrom
tar -zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp
cd /tmp/vmware-tools-distrib
sudo ./vmware-install.pl

Обычно можно принимать значения по умолчанию. После установки перезагрузите VM или перезапустите сервисы и убедитесь, что VMware показывает “Running”. Если компиляция модулей падает — вернитесь к проверке kernel-devel и наличия инструментов сборки.

3) Типовые ошибки и исправления

Самая частая проблема ISO-метода — kernel-devel не соответствует текущему ядру. Решение: обновить ядро, перезагрузиться и установить соответствующий kernel-devel, либо установить пакет kernel-devel, который ровно совпадает с uname -r. Вторая типовая проблема — отсутствуют perl или gcc/make, из-за чего скрипт установки не завершается.

Если после установки VMware всё равно пишет “Tools not running”, проверьте сервисы (vmtoolsd для open-vm-tools), а также логи /var/log/vmware-vmsvc.log и /var/log/messages. В логах обычно есть конкретная причина. VMware Tools не должен “ломать сеть”, но иногда после изменений драйверов/пакетов могут проявиться нюансы с именами интерфейсов — тогда проверьте “ip a” и настройки сети.

4) Проверка после установки

Чек-лист: (1) сервис активен, (2) VMware UI показывает “Tools: Running”, (3) время в гостевой ОС синхронизировано, (4) “Shutdown Guest” работает корректно. Если вы используете снапшоты и backup, убедитесь, что система бэкапа видит Tools и не выдаёт предупреждения.

Рекомендации для продакшена и безопасное обслуживание

Для продакшена рекомендация простая: по умолчанию используйте open-vm-tools и обновляйте его через yum вместе с обновлениями CentOS 7. Так вы снижаете риск, что после обновления ядра VMware Tools перестанет собираться. Если ISO-метод обязателен, планируйте обновления ядра синхронно с обновлениями Tools и всегда держите kernel-devel в соответствии с текущим ядром.

Операционно: держите консольный доступ и выполняйте изменения ядра/драйверов в окно обслуживания. Любые изменения, затрагивающие ядро, могут повлиять на сеть или диски, поэтому полагаться только на SSH рискованно. С точки зрения безопасности ставьте только нужные компоненты (серверу обычно не нужен desktop-компонент) и следите за обновлениями — VMware Tools тоже бывает источником уязвимостей.