VMware Workstation 12 не запускается после обновления Ubuntu до 17.10

Я обновился до Ubuntu 17.10 (с 17.04). Кажется, все работает, но VMware Workstation 12 больше не запускается. Нет сгенерированных сообщений. Пожалуйста помоги.

3 ответа

Вам необходимо выполнить обновление до VMWare Workstation 14. Рабочая станция 12 не будет работать с ядром (4.13) в Ubuntu 17.10, если вы не исправите его. Патч доступен здесь: https://github.com/mkubecek/vmware-host-modules/commit/b50848c985f1

Выполните следующие команды в Terminal to Patch (есть два способа сделать это):

Процедура исправления 1:

Получите права пользователя root:

sudo su
tar xvf vmmon.tar
tar xvf vmnet.tar
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
vim vmnet-only/bridge.c
cd vmmon-only/
make
cd ../vmnet-only/
make
cd ..
mkdir /lib/modules/4.13.0-16-generic/misc
cp *.o /lib/modules/4.13.0-16-generic/misc
insmod /lib/modules/4.13.0-16-generic/misc/vmmon.o
insmod /lib/modules/4.13.0-16-generic/misc/vmnet.o
rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
vmware-networks --start
exit

Запустите VMWare от имени обычного пользователя:

/usr/lib/vmware/bin/vmware

ИЛИ ЖЕ

Процедура исправления 2:

Зайдите в свой домашний каталог или куда-нибудь, где вы можете временно хранить файлы:

cd ~ [YOUR DIRECTORY]

Скопируйте исходный tar-шар vmmon в ваше временное местоположение:

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

Извлеките шарик смолы:

tar xf vmmon.tar

Загрузите измененный файл и перезапишите файл из tar-шара:

wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c

Оберните недавно измененные файлы в tar-архив, заменив оригинальный:

sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only

Перестройте модули ядра VMware:

sudo vmware-modconfig --console --install-all

Перезагрузите вашу систему:

sudo reboot

Источники для патча:

https://communities.vmware.com/thread/571370?start=0&tstart=0

А ТАКЖЕ

Ubuntu 17.10 Обновление Broke VMWare Workstation 12.5

ДАЖЕ ЛУЧШЕ, я рекомендую перейти на рабочую станцию ​​14, которая удалит рабочую станцию ​​12.

Для установки VMware Workstation Player 14 выполните следующие команды в терминале:

mkdir ~/vmware
cd ~/vmware
wget -c https://download3.vmware.com/software/player/file/VMware-Player-14.1.1-7528167.x86_64.bundle

ИЛИ ЖЕ

Загрузите это здесь:

https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/14_0

Дайте пакету разрешения:

sudo chmod u+x VMware-Player-14.1.1-7528167.x86_64.bundle

Наконец, установите:

sudo ./VMware-Player-14.1.1-7528167.x86_64.bundle

Как только установщик запустится, следуйте инструкциям на экране для завершения установки.

Выберите "Я принимаю условия лицензионного соглашения" и нажмите "Далее". Обновление при запуске; выберите да (если хотите).

Обратная связь; выберите да или нет.

Лицензионный ключ не является обязательным (можно оставить пустым).

Нажмите Установить на следующем экране.

Закройте, когда закончите.

УДАЛЕНИЕ

sudo vmware-installer -u vmware-player

Надеюсь это поможет.

Используя скрипт Чарли на сайте http://superuser.com/questions/1328401/vmware-workstation-vmmon-broken-on-ubuntu-18-04/, я смог собрать необходимые модули для ядра 4.15.0-29-generic на 16.04LTS. В конце скрипта есть опечатка, между строкой не должно быть возврата sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 а также /usr/lib/vmware/lib/libz.so.1/libz.so.1

Еще одно дополнение, которое я бы порекомендовал, это добавить sudo /etc/init.d/vmware restart Команда до конца приведенного выше сценария.

Таким образом, настоящий сценарий решения с настройками:

#!/bin/bash
VMWARE_VERSION=workstation-12.5.9
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo /etc/init.d/vmware restart

Обратите внимание, что это будет работать только для Workstation 12.5.9, вы можете легко сказать, какая у вас версия, запустив vmware --version и вы, вероятно, можете обновить скрипт, чтобы он работал для других версий... но я не проверял это.

Еще одно дополнение к этому исправлению в Ubuntu 20.04 LTS и Ubuntu 22.04 LTS :

Вы должны вызвать vmplayer в оболочке или внутри значка на рабочем столе, используя полный путь к файлу, например:

      ubuntu@ubuntu:~$ /usr/lib/vmware/bin/vmplayer 

Если вы этого не сделали в этих более поздних версиях Ubuntu, очевидно, выбрана другая версия некоторых общих библиотек, и вместо этого приложение вылетает из-за ошибки сегментации! Сюда входит исправление информационного файла значков на рабочем столе.

К вашему сведению: вы также можете установить сам vmplayer в другое место, отличное от/usr/libесли ты хочешь. Например, для установки под/optвместо этого просто добавьте аргумент--set-setting vmware-installer libdir /optпри запуске установочного пакета.

Другие вопросы по тегам