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/
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...