Estação de trabalho VMware no Ubuntu 17.04

8

Eu atualizei recentemente para o Ubuntu 17.04. Infelizmente, não consigo executar o VMware Workstation, porque os módulos do kernel não são instalados.

Este é o arquivo de log:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 I125: Log para VMware Workstation pid = 6683 versão = 12.5.2 build = build-4638234 option = Release
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 I125: O processo é de 64 bits.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 I125: Página de código do host = codificação UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 I125: O host é o Linux 17.04 do Ubuntu 4.10.0-19 genérico
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: DictionaryLoad: Não é possível abrir o arquivo "/ usr / lib / vmware / settings": esse arquivo ou diretório não existe.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: PREF Arquivo de preferências opcional não encontrado em / usr / lib / vmware / settings. Usando valores padrão.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: DictionaryLoad: Não é possível abrir o arquivo "/root/.vmware/config": esse arquivo ou diretório não existe.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: PREF Arquivo de preferências opcional não encontrado em /root/.vmware/config. Usando valores padrão.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: PREF Não foi possível verificar as permissões para o arquivo de preferências.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: DictionaryLoad: Não é possível abrir o arquivo "/root/.vmware/preferences": esse arquivo ou diretório não existe.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 I125: PREF Falha ao carregar as preferências do usuário.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 W115: Registrando em /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: Obtendo informações usando o kernel em execução.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: Criou novos caminhosHash.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: Definindo o caminho do cabeçalho para 4.10.0-19-generic como "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 I125: arquivo de versão do símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 I125: Lendo versões de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leia as versões do símbolo 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leitura de informações para o módulo vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leitura de informações para o módulo vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leitura de informações para o módulo vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leitura de informações para o módulo vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Leitura de informações para o módulo vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Configurando o vsock para depender da vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 I125: Chamando modinfo em "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 I125: a ser instalado: status do vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 I125: a ser instalado: status vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: Obtendo informações usando o kernel em execução.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: Definindo o caminho do cabeçalho para 4.10.0-19-generic como "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 I125: arquivo de versão do símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 I125: Lendo versões de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: Leia as versões do símbolo 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: Caminho do cabeçalho do kernel recuperado de FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: atualize o caminho do cabeçalho do kernel para /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 I125: Compilador encontrado em "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 I125: versão do gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 I125: A versão do GCC corresponde à versão secundária do GCC do kernel como uma luva.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 I125: Usando o compilador fornecido pelo usuário "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 I125: versão do gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 I125: A versão do GCC corresponde à versão secundária do GCC do kernel como uma luva.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: Tentando encontrar um conjunto PBM adequado para o kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: Nenhum conjunto PBM correspondente foi encontrado para o kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: A versão do GCC corresponde à versão secundária do GCC do kernel como uma luva.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 I125: A versão do GCC corresponde à versão secundária do GCC do kernel como uma luva.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 I125: Usando o diretório temp "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: Obtendo informações usando o kernel em execução.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: Definindo o caminho do cabeçalho para 4.10.0-19-generic como "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: Validando o caminho "/lib/modules/4.10.0-19-generic/build/include" para a liberação do kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: falha ao localizar /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h não encontrado, procurando por gerado / uapi / linux / version.h.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 I125: usando / usr / bin / gcc para verificação de pré-processo
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 I125: UTS_RELEASE pré-processado, obteve o valor "4.10.0-19-genérico".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 I125: O caminho do cabeçalho "/lib/modules/4.10.0-19-generic/build/include" para o kernel "4.10.0-19-generic" é válido. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 I125: arquivo de versão do símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 I125: Lendo versões de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 I125: Leia as versões do símbolo 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 I125: Chamando modinfo em "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 I125: "/ sbin / modinfo" saiu com o status 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 I125: Definindo o caminho de destino para vmmon como "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 I125: Extraindo a fonte vmmon de "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 I125: Extraiu com sucesso a fonte vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 I125: Módulo de construção com o comando "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / compilação automática apenas para vmmon HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = não "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 W115: falha ao criar o vmmon. Falha ao executar o comando de construção.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 I125: Definindo o caminho de destino para vmnet como "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 I125: Extraindo a fonte vmnet de "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 I125: Extraiu com êxito a fonte vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 I125: Módulo de construção com o comando "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / compilação automática apenas para vmnet HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = não "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 W115: falha ao criar o vmnet. Falha ao executar o comando de construção.
pLaTnOrm
fonte
2
Informe-nos sobre algum erro, mensagem que você recebeu.
Ravexina

Respostas:

6

Eu tive exatamente o mesmo problema. A solução que funcionou para mim está neste artigo:
Como instalar o VMWare Workstation 12 no Kernel Linux 4.10

  1. Instale o VMware normalmente

    No nosso caso, instalamos o VMware com um arquivo de pacote configurável. Para que o pacote seja executado, você deve executá chmod u+x-lo e, em seguida, execute:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Instale o GCC e o essencial da compilação

    sudo apt install gcc build-essential
    
  3. Patch VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Por volta da linha 1162, alterar

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    para

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Salve o arquivo e saia e, em seguida:

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Abaixo da linha 114, altere

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    para

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Salve o arquivo, saia e, em seguida, re-tar esse também

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Execute o VMware novamente

  5. Agora basta iniciar o VMware normalmente e ele deve instalar o vmon e o vmnet corretamente.

Daniel Hansson
fonte
Como você está em um de qualquer maneira terminal de linha de comando, você pode reconstruir os módulos executandovmware-modconfig --console --install-all
SvenDowideit
-1

Estou executando o Budgie 17.04 e o VMware funciona bem. Eu instalei apenas ferramentas de construção:

sudo apt install gcc make

Depois de iniciar o VMware, ele compilará com êxito os módulos necessários.

O pacote que usei é VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
fonte