notby.NET Logo

Установка VMware Workstation Player в Debian / Ubuntu

На текущей момент самые производительные гипервизоры c большим количеством возможностей выпускает компания VMware. Использование виртуальной машины VMware Workstation Player в Linux удобно тем что в ней есть поддержка DirectX 11+. Это позволяет играть в гостевой системе Windows в производительные игры и использовать приложения для 3D.

1. Установить VMware Workstation Player

Установка производится от root пользователя или с привилегиями root через sudo

su -

1.1. Загрузка VMware Player

Скачиваем с официального сайта VMware последнею версию VMware Workstation Player

Раздел Download VMware Workstation 17 Player сайта www.vmware.com

1.2. Установка необходимых пакетов

VMware Workstation Player во время установки собирает необходимые модули ядра Linux для нормальной работы виртуальной машины. Для сборки модулей ядра в Debian и Ubuntu необходимо чтобы в системы были установлены build-essential и linux-headers-*** пакеты. Чтобы не указывать версию ядра системы используем команду uname -r в команде на установку.

Устанавливаем необходимые пакеты

apt install build-essential linux-headers-$(uname -r)
В консоли Debian установка пакетов командой "apt install build-essential linux-headers-$(uname -r)". Выведен список того что будет установлено

Для Ubuntu 22.04 LTS дополнительно еще устанавливаем GCC 12 версии, так как пакет build-essential в Ubuntu содержит 11 версию.

apt install gcc-12

Дожидаемся окончание установки.

1.3. Установка VMware Player

Переходим в каталог куда скачали файл установки VMware Workstation 17 Player (в моем случае это каталог Downloads в домашней директории)

cd /home/user/Downloads/

Смотрим название скаченного файла

ls | grep VMware-Player

На момент написания статьи файл установки последней версии имеет имя VMware-Player-Full-17.5.0-22583795.x86_64.bundle

Выдаем файлу установки VMware-Player права на выполнение

chmod +x VMware-Player-Full-17.5.0-22583795.x86_64.bundle

Устанавливаем VMware Player

./VMware-Player-Full-17.5.0-22583795.x86_64.bundle
Debian консоль, установка VMware Player 17.5.0 прошла успешно

1.4. Запуск VMware Player

Открываем меню со списком установленных приложений и запускаем VMware Player

Если во время запуска VMware Player будет предложено установить модули ядра, значит они не смогли собратся во время установке. Если их установка завершится ошибкой “Unable to install all modules. See log for details.”, то читай следующий раздел статьи.

VMware Player, окно Welcome to VMware Player, текст лицензии.

Читаем лицензионно соглашение и соглашаемся если оно устраивает ⇒ Выбираем проверять на наличии новых версий ⇒ Выбираем использовать бесплатную некоммерческую версию ⇒ Нажимаем Finish.

VMware Workstation Player запущена, можно создавать виртуальный машины.

VMware Workstation 17 Player запущена, открыто главное окно

2. Модули ядра vmmon и vmnet

Данный раздел статьи актуален только в том случае если VMware не смогла собрать свои модули ядра для Linux ядра.

VMware Player всегда собирает и устанавливает два своих модуля ядра vmmon и vmnet для своей работы. Сборка модулей проходит без проблем на стабильных версиях дистрибутивов Linux, так как они используют не самые последние версии ядре Linux.

При запуске VMware Player выводится окно с предложением собрать и загрузить модули ядра

Окно VMware kernel module updater с предложением собрать и загрузить модули ядра

При нажатии Install, сборка модулей ядра завершается ошибкой Unable to install all modules. See log for details. (Exit code 1)

VMware ошибка: Unable to install all modules. See log for details. (Exit code 1)

Для решения этой проблемы существует проект на GitHub (github.com/mkubecek/vmware-host-modules) с исправленными модулями для сборки на последних ядрах Linux.

Существует два варианта сборки и установки модулей ядра:

  1. Замена оригинальных файлов VMware на модифицирование и последующая сборка средствами VMware
  2. Полностью ручная сборка модулей ядра и их установка в систему.

Способы сборки и установки будет показыватся на примере версии VMware Workstation Player 17.5.0, которая является последний на момент написания статьи.

2.1. Сборка модулей ядра средствами VMware

Данный метод предпочтительный, так как когда обновится ядра LInux, модули под новое ядро будет собраны и установлены средствами VMware при её запуске.

Скачиваем модифицированные модули для установленной версии VMware Workstation Player

wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.5.0.tar.gz

Вместо 17.5.0 указываем установлению в системе версию VMware Workstation Player.

Извлекаем архив

tar -xzf workstation-17.5.0.tar.gz

Переходим в извлеченный каталог

cd vmware-host-modules-workstation-17.5.0

Упаковываем в архивы каталоги vmmon-only и vmnet-only

tar -cf vmmon.tar vmmon-only && tar -cf vmnet.tar vmnet-only

Копируем архивы в каталог VMware

cp vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/

Запускаем сборку модулей ядра через утилиту vmware-modconfig

vmware-modconfig --console --install-all

Запускаем VMware Player и проверяем.

Теперь когда будет обновлятся ядро Linux на более новую версию при запуске VMware Player будет происходить сборка и установка модулей ядра.

Окно VMware kernel module updater, происходит процесс сборки и установки модулей ядра vmmon и vmnet

2.2. Ручная сборка и установка модулей ядра

При этом методе при каждом обновление ядра Linux необходимо будет вручную повторять данный пункт.

Скачиваем модифицированные модули для установленной версии VMware Workstation Player

wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.5.0.tar.gz

Вместо 17.5.0 указываем установлению версию VMware Workstation Player.

Извлекаем архив

tar -xzf workstation-17.5.0.tar.gz

переходим в извлеченный каталог

cd vmware-host-modules-workstation-17.5.0

Собираем и устанавливаем модули в ядро Linux

make && make install

Запускаем VMware Player и проверяем.

3. Удалить VMware Workstation Player

Когда необходимо переустановить, заменить версии или полностью удалить VMware, то возникает вопрос: как удалить VMware Workstation Player в Debian или Ubuntu? В списке установленных пакетов VMware Workstation Player нет и её необходимо удалять через утилиту vmware-installer.

Выводим список установленных продуктов VMware

vmware-installer -l
Вывод списка установленных продуктов VMware командой "vmware-installer -l" в консоли Debian

Удаляем VMware Player, vmware-player -  имя удаляемого продукта.

vmware-installer -u vmware-player

Сразу будет задан вопрос “All configuration information is about to be removed. Do you wish to keep your configuration files?”, он означает хотим ли сохранить конфигурационные файлы? К конфигурационным файлам относятся настройки VMware и информация о лицензии, но не сами созданные виртуальные машины.

Удаление VMware Player командой "vmware-installer -u vmware-player" в консоли Debian

Если был установлен только один продукт, то утилита vmware-installer будет также удалена.