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
при запуске установочного пакета.