Обновление Ubuntu 17.10 повредило VMware Workstation 12.5

Привет после обновления до Ubuntu 17.10, VMware теперь не запускается.

Я получаю сообщение:

/usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'

Я знаю, что существуют доступные патчи, и я пытаюсь применить их и перекомпилировать. Я работал из решения в https://communities.vmware.com/thread/571370:

cd ~  
#Copy the vmmon source tar ball to your temporary location
cp /usr/lib/vmware/modules/source/vmmon.tar .   
#Extract the tar ball
tar xf vmmon.tar  

#Download the modified file that mkubecek posted and overwrite the one from the tar ball for VMware Workstation 12.5:
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c   

#Wrap up the newly modified files into a tar ball replacing the original one
sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only  

#Rebuild the VMware kernel modules
sudo vmware-modconfig --console --install-all  
Failed to get gcc information. 
gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0 ...

Unforunately, vmware-modconfig перестал работать из-за зависимости, которой это кажется на конкретной gcc версии. Я на правильном пути? Любая справка с этой проблемой очень ценилась бы.

РЕДАКТИРОВАНИЕ Благодарит Вас, Steve, ниже получил VMware, идущего снова. Я включал незначительное исправление. Протестированный и подтвержденный я мог выполнить виртуальную машину.

sudo su
# do all below as root
cd /usr/lib/vmware/modules/source
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

# run vmware as normal user
/usr/lib/vmware/bin/vmware
11
задан 24 October 2017 в 06:57

4 ответа

Мне удалось заставить VMWare Workstation 12.5.7 работать на Kubuntu 17.10.

В / usr / lib / vmware / modules / source :

  1. Извлеките vmmon.tar и vmnet.tar

     sudo tar -xf vmmon.tar
    sudo tar -xf vmnet.tar
     

    Это создаст каталоги только vmmon и только vmnet .

  2. Получить исправленный hostif.c

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

    (примечание: https://communities.vmware.com/thread/571370 - также содержит аналогичное исправление для VMWare Workstation 14)

  3. Изменить vmnet-only / bridge.c :

     639c639
      пользователи);
     ---
     > atomic_inc ((atomic_t *) & clone-> пользователи);
     
  4. Запустите

     make -C vmmon-only
    сделать -C только vmnet
    cp -t /lib/modules/4.13.0-16-generic/misc * .ko
    modprobe -r vmmon
    insmod /lib/modules/4.13.0-16-generic/misc/vmmon.ko
    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 # см. https://communities.vmware.com/thread  / 572259
    vmware-networks --start # см. https://forum.chakralinux.org/viewtopic.php?id=8579
     
  5. Как пользователь:

     / usr / lib / vmware / bin / vmware
     

    (чтобы предотвратить запуск vmware-modconfig )

12
ответ дан 23 November 2019 в 04:20

Я пробовал примерно все другие решения, но ничего не помогло. Но эти шаги у меня сработали в Ubuntu 18.04, VMware 12.5.9

git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-12.5.9 (change it to your version. it's important)
make && sudo make install
cd /usr/lib/vmware/lib/libz.so.1
sudo mv libz.so.1 libz.so.1.old
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 .
sudo depmod -a
sudo /etc/init.d/vmware restart

Ссылка:

https://bugs.launchpad.net/ubuntu/+source /linux/+bug/1715552

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552/comments/29

9
ответ дан 23 November 2019 в 04:20

Исправление ошибки, описанное Стивеном, для многих приводит к другой ошибке: «Не удалось получить информацию gcc».

Самым простым решением является загрузите vmware player workstation 14.1 .

Установка вместо версии 12.5 решает проблемы, описанные выше.

Для этого просто запустите

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

и следуйте инструкциям в графический установщик.

2
ответ дан 23 November 2019 в 04:20

В дополнение к ответу Стивена Вассела , если вы все еще используете версию VM Workstation 12.5.x, вам нужно будет перекомпилировать ваш .ko для каждого патча ядра .. что очень много ..

Вы можете увидеть эту ошибку: ( Недопустимый формат модуля )

# insmod /lib/modules/4.13.0-31-generic/misc/vmnet.ko 
insmod: ERROR: could not insert module /lib/modules/4.13.0-31-generic/misc/vmnet.ko: Invalid module format

Это инструмент для обновления модулей ядра для дистрибутивов ubuntu-Flame после исправления ядра.

https://gist.github.com/shadowbq/5897002b620b093ca7578b5f13c3f3a1

Я также включил простую оболочку .sh , которую вы можете использовать вместо запуска рабочей станции vmware, чтобы вы могли быть уверены он должным образом загружает модули ядра vm-network и vm-mon каждый раз.

Примечание: этот сценарий не будет расширять tar или patch »исходные файлы, он предназначен для автоматической перекомпиляции модулей ядра после ker nel патч в соответствии с оригинальными шагами Стивена Вассела.

2
ответ дан 23 November 2019 в 04:20

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

Похожие вопросы: