VMware Player no Ubuntu - Erro: "Before you can run VMware, several modules must be compiled..." [Resolvido]

Publicado por Noel Muniz em 26/03/2015

[ Hits: 13.635 ]

 


VMware Player no Ubuntu - Erro: "Before you can run VMware, several modules must be compiled..." [Resolvido]



Certo dia, lá estava eu pensando comigo: vou instalar uma distro em uma máquina virtual, apenas para dar uma mexida, uma personalizada e entender melhor a distro etc.

Então optei pelo programa VMware Player, que sempre foi muito prático e funcional comigo, fiz toda a instalação dele corretamente e então fui executar o mesmo, mas apareceu um alerta com a seguinte mensagem:

"Before you can run VMware, several modules must be compiled and loaded into running kernel."
Com as opções "Cancel" ou "Install".

Claro que escolhi a opção "Install", pois queria muito testar a bendita distro, e apareceu outra telinha com quatro coisas que deveriam ser confirmadas para que a instalação ocorresse com sucesso, eram elas:
  • "Stopping VMware Services" :: este já ficava com um OK verde ao lado, simbolizando que estava pronto e adequado.
  • "Virtual Network Device" :: aí já começou o problema, ele dava erro e ficava com um sinal de alerta vermelho ao lado.
  • "Running depmod" :: também ficava com OK verde.
  • "Starting Vmware Services" :: também ficava com o sinal de alerta, simbolizando o erro, e logo após aparecia uma mensagem de erro: "Unable to start services. See log file /tmp/vmware-root/vmware-modconfig-13974.log for details."

Então fiquei me perguntando o que viria a ser isso. E depois de fuçar muito e pesquisar por aí, achei a solução para o erro e assim executar o VMware Player normalmente e resolvi compartilhar com vocês. Vamos começar.

Passo 1:

Criar um arquivo em nome do diretório /tmp/filter.c.diff, para isso execute o seguinte comando no terminal:

# nano /tmp/filter.c.diff

E copie e cole o seguinte código de inicialização:

"   205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif     "   (sem as aspas :p)

Após isso, salve e feche.

Passo 2:

Executar os seguintes comandos no terminal na ordem colocada aqui embaixo:

sudo -E -s
cd /usr/lib/vmware/modules/source/
cp vmnet.tar vmnet.tar.original
tar xvf vmnet.tar vmnet-only/filter.c
patch vmnet-only/filter.c < /tmp/filter.c.diff
tar -uvf vmnet.tar vmnet-only/filter.c
rm -rf vmnet-only/

E pronto, é isso. Depois é só executar o VMWare e ele vai funcionar bem e corretamente.

Espero ter ajudado, abraço a todos e fiquem bem. :D
Flw o/

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalar o novo Elisa Media Center

Configurando o GAIM para MSN Messenger no Slackware 10.2

Todos os meus programas para download

Poderes de Super Vaca no Aptitude

Corrigindo o tema QT em ambiente GTK+ no Debian 11

  

Comentários
[1] Comentário enviado por Mc.Eagle em 16/04/2015 - 14:41h


Quando eu atualizei o Ubuntu para a versão 15.04 este problema aconteceu, porém efetuei o download do patch e resolvi da seguinte forma:
1 – Baixe o patch na pasta /tmp digitando no terminal:
$ curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
2 – Acesse a biblioteca do vm e extraia o arquivo vmnet conforme a seguir:
$ cd /usr/lib/vmware/modules/source
# tar -xf vmnet.tar
3 – Aplique a correção:
# patch -p0 -i /tmp/vmnet-3.19.patch
4 – Recrie o arquivo:
# tar -cf vmnet.tar vmnet-only
5 – Remova os arquivos de sobra:
# rm -r *-only
6 – Recompile os módulos:
# vmware-modconfig –console –install-all

Publiquei no meu blog um estudo completo sobre o caso: https://fernandodesousa.wordpress.com/2015/04/10/resolvendo-o-problema-do-vmware-player-no-ubuntu-15...

[2] Comentário enviado por lksf em 25/08/2016 - 19:21h

Como ficaria esse patch, usando o ubuntu 16.04 e o vmware 6?

[3] Comentário enviado por enoc em 17/05/2018 - 12:13h

eu estava com esse erro no fedora 28 no kernel 4.16.8
arrumei assim
baixa o modulo em https://github.com/mkubecek/vmware-host-modules em clone or Download no formato zip
descompacta o arquivo
entre na pasta
usa o comando make
depois make install
reinicia o pc

para mim fico tudo ok.

Boa sorte



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts