Solução de problemas de VMs do Arm


Este documento lista os erros que podem ser encontrados ao criar ou atualizar VMs do Amr.

Erros ao criar VMs

Se não for possível criar uma instância de VM do Grupo, talvez seja devido a um dos problemas comuns descritos em Como solucionar problemas de criação e atualização de VMs, como:

  • Cota insuficiente
  • Erro not ready ao criar vários recursos simultaneamente
  • Problemas de disponibilidade de recursos
  • Problemas de disponibilidade nas zonas
  • Permissões insuficientes
  • Nomes de recursos
  • Restrição violada
  • Plataforma de CPU obrigatória

A instância de VM do Arm não é inicializada

Você está tentando criar uma VM do Arm, mas ela não entra no estado "Iniciado". Os problemas mais comuns são o uso de um tipo de máquina ou uma imagem do SO incompatível com a VM do Arm.

Outra causa possível é a criação de uma VM do Arm usando um disco de inicialização de uma VM x86. A arquitetura do disco de inicialização precisa corresponder à da máquina virtual. O Compute Engine verifica se a arquitetura do disco de inicialização corresponde à arquitetura da VM, mas as validações podem não funcionar com as imagens personalizadas.

Mensagem de erro:

O uso de um disco de inicialização com uma arquitetura x86 com uma VM do Arm resulta em uma falha muito cedo no processo de inicialização, com o principal sintoma de que não é possível acessar a VM usando ssh. Como a VM não é funcional, a única maneira de verificar o problema é por meio de registros do console serial, que precisam ser semelhantes aos seguintes, repetidos infinitamente:

BdsDxe: failed to load Boot0001 "UEFI nvme_card-pd" from PciRoot(0x0)/Pci(0x2,
0x0)/NVMe(0x1,00-00-00-00-00-00-00-00): Not Found
EMU Variable FVB Started
EMU Variable invalid PCD sizes
Found PL031 RTC @ 0x9010000
InitializeRealTimeClock: using default timezone/daylight settings
[2J[01;01H[=3h[2J[01;01H
UEFI: Failed to load image.
Description: UEFI nvme_card-pd
FilePath: PciRoot(0x0)/Pci(0x2,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)
OptionNumber: 1.
Status: Not Found.

Resolução:

Verifique se a instância de VM está em execução em uma imagem de SO e um tipo de máquina compatível com Arm. Não use um disco de inicialização de uma VM x86 para criar a VM. Recrie a VM do Arm.

Para informações sobre as imagens do Arm disponíveis, consulte Detalhes do sistema operacional.

Repetição de inicialização de instâncias

A instância entra em loop durante o estágio de inicialização. As causas comuns desse problema são:

  • Sua VM Arm usa um disco de inicialização com um sistema operacional x86.
  • Você tem uma política da organização que exige que todas as novas instâncias de VM do Compute Engine usem imagens de disco protegidas com inicialização segura ou criou sua VM com a --shielded-secure-boot.

Resolução:

Se você criou um disco de inicialização para a VM com a imagem do sistema operacional errada, crie novamente a VM Arm com uma imagem do SO Arm. Para informações sobre as imagens do SO do Arm disponíveis, consulte Detalhes do sistema operacional.

Se a VM estiver usando uma imagem do SO Arm, talvez ela não ofereça suporte à inicialização segura. Se você encontrar esse problema com a VM Arm, modifique a VM para definir a opção --no-shielded-secure-boot. Para ver como definir a opção, consulte Como modificar uma VM protegida.

Erros ao atualizar VMs

Se não for possível atualizar uma instância de VM, pode ser devido ao seguinte problema.

Erro ao alterar o tipo de máquina

O seguinte erro pode ocorrer quando você tenta alterar o tipo de máquina de uma VM:

ERROR: (gcloud.compute.instances.set-machine-type) Could not fetch resource:
 - Invalid resource usage: 'Requested boot disk architecture (X86_64) is not compatible with machine type architecture (ARM64).'

Resolução:

  • Verifique se a VM é compatível com o processador do novo tipo de máquina. Saiba mais sobre os processadores compatíveis com os diferentes tipos de máquinas em Comparação da família de máquinas.

  • Tente alterar o tipo de máquina usando a CLI do Google Cloud.

  • Se você mudar de um tipo de máquina x86 para um tipo de máquina Arm T2A, talvez receba um erro "INVALID_RESOURCE_USAGE" indicando que o tipo de disco não é compatível com um tipo de máquina Arm. Crie uma nova instância do Arm T2A usando um disco e um SO do Arm compatíveis.

A seguir