Compartilhar via


Uma máquina virtual do Azure que executa um kernel Linux mais antigo falha ao reiniciar ou ser provisionada

Aplica-se a: ✔️ VMs linux

Número original do KB: 4041171

Observação

O CentOS mencionado neste artigo é uma distribuição Linux e chegará ao fim da vida útil (EOL). Considere seu uso e planeje adequadamente. Para obter mais informações, consulte Diretrizes de fim da vida útil do CentOS.

Este artigo fornece uma solução para um problema no qual a máquina virtual do Azure que está executando uma versão mais antiga do kernel do Linux falha ao reiniciar ou ser provisionada.

Sintomas

Considere o cenário a seguir.

  • Você tem uma máquina virtual Linux do Microsoft Azure que está executando uma das seguintes distribuições do Linux.

    Distribuição Linux (distro) Versão distro Versão do kernel
    Ubuntu 12.04 Qualquer versão
    Ubuntu 14.04 < 4.4.0-75
    Ubuntu 16.04 < 4.4.0-75
    SLES 11 Quaisquer versões
    SLES 12 < 4.4.59.92.12
    Red Hat Enterprise
    Linux, CentOS,
    Oracle Linux
    < 7.3 < 3.10.0-514
    Red Hat Enterprise
    Linux, CentOS
    < 6.9 < 2.6.32-671
    Debian < 7 Qualquer versão
    Debian 8 < 4.9
    CoreOS Qualquer < 4.9
  • A máquina virtual é reiniciada ou uma nova solicitação de provisionamento de máquina virtual é feita.

Nesse cenário, a máquina virtual deixa de responder ou o provisionamento atinge o tempo limite. Quando esse problema ocorre, uma entrada semelhante à seguinte é registrada no log serial do Linux:

[5.464091] hv_vmbus: probe failed for device vmbus_3 (-110) 
 [6.027866] hv_storvsc: probe of vmbus_3 failed with error -110

Observação

Esta entrada pode conter informações adicionais.

Motivo

Esse problema ocorre porque a máquina virtual Linux não se comunica com o host do Azure. Essa falha de comunicação ocorre devido a parâmetros de tempo de hiperchamada incompatíveis nos drivers Hyper-V que existem em kernels Linux mais antigos.

Resolução

Para resolver esse problema, tente reiniciar manualmente a máquina virtual após algum tempo.  Se o problema persistir, reimplante a máquina virtual em um novo nó do Azure, inicie a máquina virtual e atualize o kernel do Linux usando as instruções a seguir. Você também deve executar essas etapas na imagem personalizada que está usando para implantar a VM.

Distribuição Linux Versão distro Versão do kernel que tem a correção Instruções de atualização
Ubuntu 12.04 Nenhuma disponível Atualizar para um LTS posterior
Ubuntu 14.x 4.4.0-75 + Execute o seguinte comando:
sudo apt-get update && sudo apt-get install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Ubuntu 16.x 4.4.0-75 + Execute o seguinte comando:
sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual

SLES 11 Não aplicável Atualizar para o SLES 12
SLES 12 4.4.59.92.12 + Execute o seguinte comando:
sudo zypper update kernel-default

Red Hat Enterprise Linux, CentOS, Oracle
Linux
6.x 2.6.32-671+ Execute o seguinte comando:
yum -y update kernel

Red Hat Enterprise Linux, CentOS, Oracle
Linux
7.x 3.10.0-514.16+ Execute o seguinte comando:
yum -y update kernel

Debian 7 Nenhuma disponível Atualize para o Debian 9
Debian 8 4.9 + Habilite os backports do Debian e execute o seguinte comando:
sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons

CoreOS Qualquer 4.9 + Siga as instruções em Estratégias de reinicialização em atualizações.

Mais informações

Para obter mais informações sobre distribuições Linux endossadas e tecnologias de software livre no Azure, consulte Suporte para Linux e tecnologia de software livre no Azure.

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.