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.