Как установить 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 тоже бывает источником уязвимостей.