Anfitrião - Windows 7
Convidado - CentOS
Estou tentando instalar kernel-headers
usando, yum
pois durante a instalação de vmware-tools
recebo uma mensagem solicitando o caminho para os arquivos de cabeçalho do kernel para o 3.10.0-229.7.2.e17.x86_64 .
Em execução yum install kernel-headers
retorna o pacote kernel-headers-3.10.0-229.7.2.e17.x86_64 já instalado e a versão mais recente . Mas o diretório /usr/src/kernels
está vazio.
Os cabeçalhos do kernel estão instalados em outro lugar? Ou devo pedir yum
para instalar outra coisa?
Caminho fornecido para vmware-tools para cabeçalhos de kernel
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]
Fornecer o caminho /usr/include/linux
dá a mesma resposta novamente, mas "" foi substituído pelo caminho fornecido.
rpm -ql kernel-headers
; Eu acho que coloca arquivos em / usr / include / linux, mas posso estar desatualizado. Seria bom se você pudesse indicar o caminho que você dá ao instalador do vmware-tools e também o que ele informa.Respostas:
O pacote correto para instalar todas as dependências necessárias para a construção de módulos do kernel é
kernel-devel
(consulte a documentação do CentOS para obter mais informações).Os cabeçalhos não estão instalados
/usr/src/kernels
, mas em vários diretórios abaixo/usr/include
(o local padrão para os arquivos de cabeçalho C). Você pode listar o conteúdo dokernel-headers
pacote que você instalou usando:fonte
Eu tive o mesmo problema. Após muita pesquisa, essa solução funcionou para mim. Ele primeiro determina a versão do kernel instalado e depois usa a versão exata para instalar o pacote de cabeçalho do kernel.
fonte
No CentOS, a versão 7, fornecida abaixo, é o caminho para os cabeçalhos do kernel.
Depois de executar
yum install kernel-headers
duas vezes (atualizado para o mais recente), o problema foi corrigido. Verifique se a versão do kernel em execução e a versão dos cabeçalhos do kernel são iguais. Minha versão do kernel é3.10.0-327.36.2.el7.x86_64
fonte
Eu tive o mesmo problema e a solução acima não funcionou para mim. Poderia ser a versão do CentOS 7 que estou usando.
Aqui está o que resolveu o problema para mim ...
instalar cabeçalhos do kernel
defina o link simbólico para que as ferramentas do vmware possam encontrar version.h
fonte
Instalei o pacote kernel-devel, mas os cabeçalhos eram de uma versão diferente do kernel que estava sendo executada na minha instância. Para corrigir o problema, corri
e reiniciado e, em seguida, o vmware-tools instalado sem problemas.
fonte
Eu tive exatamente o mesmo problema.
No meu caso, eu apenas tive que remover o kernel-dev * e instalá-lo novamente:
fonte
Acredito que encontrei uma solução alternativa para isso.
Eu tenho lido sugestões (mesmo no site da VMWare) que recomendam a instalação do open-vm-tools em oposição às ferramentas do VMWare.
Existem algumas advertências, é claro, após a instalação, lembre-se de reiniciar a máquina virtual.
Além disso, agora, em vez da marca de seleção verde que geralmente aparece no vSphere, em vez disso, mostra o cinza "?" mas reconhece que as ferramentas estão em execução e mostra o endereço IP e o SO que está sendo executado, além da exibição "Em execução (de terceiros / independentes)".
Então, espero que isso ajude alguém. Passei dois dias nisso e finalmente encontrei esta resposta, e funcionou para mim, executando o ESXi 5.1 e o vCenter com o CentOS 7.2 como o convidado.
fonte
Para responder à pergunta, a fonte do Kernel é instalada em / usr / src / kernels /. O kernel-devel é o pacote para instalar.
Para fornecer solução para o problema, o motivo do problema é que o kernel instalado é antigo e o kernel-devel possui uma atualização no repositório. Portanto, instalar o kernel-devel instala o código-fonte de um kernel mais recente e, portanto, o script de configuração das ferramentas vmware não encontra o código-fonte. Há duas soluções possíveis.
Atualize o kernel para que o kernel e o kernel-devel sejam novos.
Reinicialize para que o novo kernel seja carregado e execute o script de configuração das ferramentas vmware.
A atualização do kernel nem sempre é viável. Se for esse o caso, instale a versão kernel-devel igual à versão instalada do kernel.
fonte
Isto é o que funcionou para mim em uma nova instalação mínima do Centos:
fonte