Olá, depois de atualizar para o Ubuntu 17.10, o vmware agora não está sendo iniciado.
Eu recebo a mensagem:
/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'
Estou ciente de que existem patches disponíveis e estou tentando aplicá-los e recompilar. Eu executei a solução em 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 ...
Infelizmente, o vmware-modconfig está falhando devido a uma dependência que parece em uma versão específica do gcc. Estou no caminho certo? Qualquer ajuda com esse problema seria muito apreciada.
EDIT Obrigado Steve, o abaixo tem vmware indo novamente. Eu incluí uma correção menor. Testado e confirmado, eu poderia executar uma máquina virtual.
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
insmod
evmware-networks
comanda e depois vmware binário como usuário normal.Respostas:
Eu consegui fazer o VMWare Workstation 12.5.7 funcionar no Kubuntu 17.10.
Em
/usr/lib/vmware/modules/source
:Extrair
vmmon.tar
evmnet.tar
Isto irá criar
vmmon-only
evmnet-only
diretórios.Buscar o remendado
hostif.c
(observação: https://communities.vmware.com/thread/571370 - também contém uma correção semelhante para o VMWare Workstation 14)
Editar
vmnet-only/bridge.c
:Corre
Como usuário:
(para impedir que funcione
vmware-modconfig
)fonte
/usr/lib/vmware/bin/vmware
, caso contrário, o vmware relata que não foi possível encontrar o GCC.Eu tentei aproximadamente todas as outras soluções, mas nada funcionou. Mas essas etapas funcionaram para mim no Ubuntu 18.04, VMware 12.5.9
Referência:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552/comments/29
fonte
A correção de bug descrita por: Stephen leva muitos a outros erros: "Falha ao obter informações do gcc."
A solução mais simples é baixar o vmware player workstation 14.1 .
Instalá-lo em vez da versão 12.5 resolve os problemas descritos acima.
Para fazer isso, basta executar
E siga as instruções no instalador gráfico.
fonte
/usr/lib/vmware/bin/vmware
para resolver "Falha ao obter informações do gcc"Além da resposta de Stephen Wassell , se você ainda estiver executando a versão VM Workstation 12.5.x, precisará compilar novamente o seu
.ko
para cada patch do kernel.Você pode ver este erro: ( formato de módulo inválido )
Aqui está uma ferramenta para manter os módulos do kernel do ubuntu-flavor-distros atualizados após um patch do kernel.
https://gist.github.com/shadowbq/5897002b620b093ca7578b5f13c3f3a1
Também incluí um invólucro simples
.sh
que você pode usar para substituir a estação de trabalho vmware, para ter certeza de que carrega adequadamente os módulos de rede vm-network e vm-mon sempre.Nota: este script não expandirá o 'tar' ou 'corrigirá' os arquivos de origem; é para recompilar automaticamente os módulos do kernel após um patch do kernel, seguindo as etapas originais de Stephen Wassell.
fonte