Гид по технологиям

Установка и устранение проблем VMware Player

• 4 min read • Виртуализация • Обновлено 21 Nov 2025
Установка и устранение проблем VMware Player
Установка и устранение проблем VMware Player

Краткое содержание

  • Быстрая инструкция по установке и запуску VMware Player
  • Что делать при краше виртуальной машины (шаги и пример правки скрипта)
  • Альтернативы, проверки и контрольные списки для пользователя и администратора

Установка и первый запуск

VMware Player устанавливается стандартным инсталлятором. После завершения инсталляции закройте мастер установки.

Индикатор установки VMware Player

Нажмите кнопку «Close», чтобы выйти из мастера установки.

Кнопка закрытия мастера установки VMware Player

Запустите VMware Player через меню System Tools → VMware Player.

Запуск VMware Player из меню System Tools

При первом запуске нужно принять лицензионное соглашение.

Окно принятия лицензионного соглашения VMware Player

Интерфейс приложения позволяет создать новую виртуальную машину или запустить существующую.

Окно VMware Player с виртуальными машинами

Проблема: виртуальная машина аварийно завершается сразу после старта

Если при попытке запустить существующую виртуальную машину она падает сразу после запуска, причина часто связана с несовместимостью библиотек (например, glib) в окружении запуска vmplayer. Решение — принудительно загрузить нужную библиотеку через LD_PRELOAD в обёртке запуска.

Важно: перед правкой сделайте резервную копию оригинального файла /usr/bin/vmplayer.

Шаги для исправления

  1. Создайте резервную копию:
sudo cp /usr/bin/vmplayer /usr/bin/vmplayer.backup
  1. Откройте файл для редактирования (можно использовать любой текстовый редактор от root):
sudo gedit /usr/bin/vmplayer
  1. Найдите строку set -e и вставьте перед ней следующую строку (пример пути к библиотеке тот же, что используется в дистрибутиве VMware):
export LD_PRELOAD=/usr/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0
set -e
  1. Сохраните файл и закройте редактор. Дайте права на выполнение, если они были изменены:
sudo chmod +x /usr/bin/vmplayer
  1. Запустите VMware Player и проверьте работу виртуальной машины.

Пример содержимого обёртки vmplayer

#!/usr/bin/env bash
#
# Copyright 2005-2008 VMware, Inc.  All rights reserved.
#
# Wrapper for the real 'vmplayer' binary. Ensure that the
# binary will find all the shared libraries it needs. If a shared
# library is not available from any of the standard system-wide
# locations, we provide it from the location where the VMware software
# is installed.
#
export LD_PRELOAD=/usr/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0
set -e

ETCDIR=/etc/vmware
. $ETCDIR/bootstrap

export PRODUCT_NAME="VMware Player"
libdir="$LIBDIR"/vmware

# If there are command line arguments like -version, launch the binary without
# checking configuration state or running the module updater.
if echo "$1" | grep -q "^-"; then
   exec "$libdir"/bin/"vmplayer" "$@"
fi

# Only run the GUI if DISPLAY is set.
if [ -z "$DISPLAY" ]; then
   echo "DISPLAY is not set, unable to open the $PRODUCT_NAME user interface."
   exit 1
fi

if "$BINDIR"/vmware-modconfig --appname="VMware Player" --icon="vmware-player" &&
   /sbin/modinfo vmmon; then
   exec "$libdir"/bin/"vmplayer" "$@"
fi

exit 1

Объяснение исправления

LD_PRELOAD позволяет загрузить указанную библиотеку перед запуском исполняемого файла. В некоторых системах версия libglib, используемая системой, отличается от той, которую ожидает vmplayer; принудительная подгрузка циклически совместимой копии библиотеки из каталога VMware часто устраняет аварии при запуске GUI виртуальной машины.

Примечание: путь к библиотеке в примере совпадает с установкой VMware в типичных дистрибутивах; при отличной установке скорректируйте путь согласно вашей файловой структуре.

Скриншоты работающих систем под VMware Player

Debian Squeeze Server в VMware Player:

Debian Squeeze Server в VMware Player

Ubuntu 11.04 Desktop в VMware Player:

Рабочий стол Ubuntu 11.04 в VMware Player

Когда это может НЕ помочь

  • Если проблема связана с правами доступа к файлам виртуальной машины (VMX, VMDK) — LD_PRELOAD не решит проблему.
  • Если модуль ядра vmmon не загружен или несовместим с текущим ядром, нужно пересобрать/переустановить модули VMware (vmware-modconfig) или обновить модуль для текущего ядра.
  • Если использован сторонний пакет VMware, отличающийся по структуре каталогов, путь к библиотеке может быть другим.

Альтернативные подходы

  • Обновить или переустановить VMware Player/Workstation с официального пакета, совместимого с вашей версией ядра.
  • Использовать open-source виртуализаторы (VirtualBox, QEMU/KVM) если проблемы с совместимостью persist.
  • Обновить системную библиотеку glib, если это безопасно для остальных приложений.

Контрольные списки по ролям

Пользователь:

  • Сделать резервную копию VMX/VMDK перед вмешательствами.
  • Попробовать запустить VM от имени текущего пользователя.
  • Сообщить администратору лог ошибок и время сбоя.

Администратор:

  • Проверить права на файлы виртуальной машины.
  • Просмотреть системные логи (journalctl, /var/log/syslog) при запуске vmplayer.
  • Проверить статус /sbin/modinfo vmmon и выполнить vmware-modconfig при необходимости.
  • Применить LD_PRELOAD-фик как временное решение и планировать корректную установку/обновление модулей.

Критерии приёмки

  • Виртуальная машина успешно стартует и не завершается сразу.
  • При запуске не появляются ошибки, связанные с libglib в логах VMware.
  • Модуль vmmon корректно загружен или корректно собирается для текущего ядра.

Краткий глоссарий

  • LD_PRELOAD — переменная окружения для принудительной загрузки указанных библиотек перед запуском процесса.
  • vmplayer — исполняемый файл VMware Player, запускающий GUI и виртуальные машины.
  • vmmon — модуль ядра VMware, необходимый для работы виртуальных машин.

Советы по безопасности и совместимости

  • Не удаляйте системные библиотеки; используйте LD_PRELOAD лишь как временную меру.
  • При обновлении ядра проверяйте совместимость модулей VMware и при необходимости пересобирайте их.

Ссылки

Итог: добавление LD_PRELOAD в обёртку vmplayer часто помогает при авариях GUI, но это workaround. Правильное долгосрочное решение — обеспечить совместимые модули vmmon и корректную установку VMware для вашей версии ядра.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро