Solucionar problemas da VM Linux do Azure quando não há acesso ao Console Serial do Azure e o layout do disco usa o Logic Volume Manager
Aplica-se a: ✔️ VMs linux
Este artigo fornece um guia de solução de problemas para uma VM (máquina virtual) do Linux no Azure em que todas as seguintes condições são apresentadas:
- A VM não está inicializando.
- A conexão com a VM usando o SSH não é possível.
- O acesso ao Console Serial do Azure não está disponível.
- A VM está usando o LVM (Logical Volume Manager) no disco do sistema operacional (sistema operacional).
Pré-requisitos
Para usar os comandos de reparo da VM do Azure, o seguinte acesso é necessário:
- Acesso ao Azure Cloud Shell
- Acesso a uma conta de armazenamento personalizada nova ou existente
Para executar a operação de recuperação, uma VM temporária é necessária. Para criar essa VM, você precisa das permissões correspondentes no nível da assinatura do Azure.
Preparar a VM de resgate
Use comandos de reparo VM para criar uma VM de reparo que tenha uma cópia anexada do disco do sistema operacional da VM afetada.
Observação
Como alternativa, você pode criar uma VM de resgate manualmente usando o portal do Azure. Para obter mais informações, confira Solucionar problemas de uma VM do Linux anexando o disco do sistema operacional a uma VM de recuperação usando o portal do Azure.
Se você criar a VM de resgate manualmente em vez de usar os comandos de reparo de VM, para evitar problemas devido a estruturas LVM duplicadas, você deverá selecionar uma imagem sem LVM no disco do sistema operacional. Se estiver usando VMs baseadas em Red Hat, você precisará pesquisar a imagem usando "Red Hat RAW". As imagens do Ubuntu e do SUSE não usam o LVM no disco do sistema operacional.
Se os utilitários LVM estiverem ausentes na imagem RAW do Red Hat, instale os utilitários LVM.
Ligue à VM de resgate e monte a cópia dos sistemas de arquivos do sistema operacional na VM de reparo usando chroot.
Quando você executa comandos em um ambiente chroot, eles são executados no disco do sistema operacional anexado em vez da VM de resgate local.
Depois que a solução de problemas for concluída, execute as seguintes ações:
- Saia do chroot.
- Desmonte a cópia dos sistemas de arquivos da VM de resgate.
- Execute o comando
az vm repair restore
para trocar o disco reparado do sistema operacional pelo disco original do sistema operacional da VM. Para obter mais informações, consulte a Etapa 5 em Reparar uma VM do Linux usando os comandos de reparo da Máquina Virtual do Azure. - Valide se a VM pode inicializar examinando o Console Serial do Azure ou tentando se conectar à VM.
Ativar console serial
Se o acesso ao Console Serial ainda não for possível, verifique os parâmetros de configuração do GRUB para sua VM do Linux e corrija-os. Para obter mais informações, consulte Configuração proativa do GRUB do Console Serial.
Cenários de soluções de problemas comuns
Cenário 1: configurar a VM para inicializar de um kernel diferente
Um cenário comum é forçar uma VM a inicializar a partir de um kernel anterior, pois o kernel instalado atualmente pode ter se corrompido ou uma atualização não foi concluída corretamente.
Para fazer isso, siga as etapas no sistema Inicializar na versão mais antiga do kernel. Você também pode marcar Downgrade recente do kernel.
Cenário 2: problemas de atualização do Kernel
Uma falha na atualização do kernel pode tornar a VM não inicializável. Para obter mais informações sobre as ações para executar a atualização do Kernel, consulte Processo de atualização do Kernel.
Cenário 3: configuração incorreta do volume de troca de LVM no GRUB
Nesse cenário, uma VM falha ao concluir o processo de inicialização e insere o shell de emergência dracut devido a um caminho de dispositivo de troca inválido na configuração grub.
Para resolve os problemas, execute as etapas no caminho errado do dispositivo de troca no arquivo de configuração grub.
Próximas etapas
Para além disso, não há opções de solução de problemas de inicialização, consulte Solucionar problemas do Azure Linux Máquinas Virtuais erros de inicialização.
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.