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: 18.246 ]

 


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

Vim: Autocompletar com TAB

Linux.js - Um GNU/Linux disponível em qualquer lugar

Instalando o aMSN 0.97-1 no Famelix 2.0

Adicionando temas no Ubuntu Lucid Lynx

VirtualBox no Fedora 20

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts