Я обновился до Ubuntu 17.10 (с 17.04). Кажется, все работает, но VMware Workstation 12 больше не запускается. Нет сгенерированных сообщений. Пожалуйста, помогите.
Необходимо обновить до VMware Workstation 14. Рабочая станция 12 не будет работать с ядром (4.13) в Ubuntu 17.10, если Вы не исправите его. Патч, доступный здесь: https://github.com/mkubecek/vmware-host-modules/commit/b50848c985f1
Выполните следующие команды в Терминале для Исправления (существует два способа сделать это):
Процедура 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]
Скопируйте vmmon исходный шар tar в свое временное местоположение:
cp /usr/lib/vmware/modules/source/vmmon.tar
Извлеките шар 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 повредило VMware Workstation 12.5
ЕЩЕ ЛУЧШЕ я рекомендую обновить до Рабочей станции 14, который удалит Рабочую станцию 12.
Выполните следующие команды в Терминале для установки Плеера VMware Workstation 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
Как только установщик запускается, последуйте экранные инструкции завершить установку.
Выберите я принимаю условия в лицензионном соглашении и затем Нажимаю на Next. Обновление на запуске; выберите да (если Вы хотите).
Обратная связь; выберите да или нет.
Лицензионный ключ является дополнительным (может быть оставлен незаполненный).
Нажмите Install на следующий экран.
Близко по окончании.
УДАЛЕНИЕ
sudo vmware-installer -u vmware-player
Надеюсь, это поможет.
Используя скрипт Чарли на superuser.com/questions/1328401/vmware-workstation-vmmon-broken-on-ubuntu-18-04/ , я смог собрать необходимые модули для ядра 4.15. 0-29-общий на 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
, и вы, возможно, сможете обновить скрипт для работы с другими версиями ... но я не проверял это.