Resolução de problemas de VMs Arm


Este documento lista os erros que pode encontrar ao criar ou atualizar VMs Arm.

Erros ao criar VMs

Se não conseguir criar uma instância de máquina virtual (VM) Arm, pode dever-se a um dos problemas comuns descritos no artigo Resolução de problemas de criação e atualização de VMs, como:

  • Quota insuficiente
  • Erro not ready ao criar vários recursos em simultâneo
  • Problemas de disponibilidade de recursos
  • Problemas de disponibilidade da zona
  • Permissões insuficientes
  • Nomes de recursos
  • Restrição violada
  • Plataforma da CPU obrigatória

A instância de VM Arm não arranca

Está a tentar criar uma VM Arm, mas esta não entra no estado Started (Iniciada). Os problemas mais comuns são a utilização de um tipo de máquina ou uma imagem do SO incompatível para a sua VM Arm.

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

Mensagem de erro:

A utilização de um disco de arranque com uma arquitetura x86 com uma VM Arm resulta numa falha muito cedo no processo de arranque, sendo o principal sintoma o facto de não poder aceder à VM através do ssh. Uma vez que a VM não está funcional, a única forma de verificar o problema é através dos registos da consola série, que devem ser semelhantes aos seguintes, repetindo-se 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 VM está a ser executada num tipo de máquina compatível com Arm e numa imagem do SO. Não use um disco de arranque de uma VM x86 para criar a VM. Recrie a VM Arm.

Para obter informações sobre as imagens Arm disponíveis, consulte os detalhes do sistema operativo.

Ciclo de arranque da instância

A sua VM está em ciclo durante a fase de arranque. As causas comuns deste problema são:

  • A sua VM Arm usa um disco de arranque com um sistema operativo x86.
  • Tem uma política da organização que exige que todas as novas VMs do Compute Engine usem imagens de disco protegidas com arranque seguro ou criou a sua VM com a opção --shielded-secure-boot.

Resolução:

Se criou um disco de arranque para a sua VM com a imagem do sistema operativo errada, recrie a VM Arm com uma imagem do SO Arm. Para obter informações sobre as imagens do sistema operativo Arm disponíveis, consulte Detalhes do sistema operativo.

Se a VM estiver a usar uma imagem do SO Arm, é possível que a imagem do SO não suporte o arranque seguro. Se tiver este problema com a sua VM Arm, modifique-a para definir a opção --no-shielded-secure-boot. Para saber como definir esta opção, consulte o artigo Modificar uma VM protegida.

Erros ao atualizar VMs

Se não conseguir atualizar uma VM, isso pode dever-se ao seguinte problema.

Erro ao alterar o tipo de máquina

Podem ocorrer os seguintes erros quando 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:

  • Certifique-se de que a sua VM suporta o processador do novo tipo de máquina. Uma VM x86 tem de ter uma CPU compatível com x86, tal como uma VM Arm tem de ter uma CPU compatível com Arm. Para mais informações sobre os processadores suportados por diferentes tipos de máquinas, consulte a página Comparação de famílias de máquinas.

  • Experimente alterar o tipo de máquina através da CLI do Google Cloud.

Erro de tipo de armazenamento de x86 para Arm

Se mudar de um tipo de máquina x86 para um tipo de máquina Arm C4A ou T2A, pode receber um erro "INVALID_RESOURCE_USAGE" a indicar que o tipo de disco não é compatível com um tipo de máquina Arm.

  • Se o erro estiver no disco de arranque, crie uma nova VM C4A ou T2A com um tipo de disco e um SO Arm compatíveis.

  • Se receber este erro para um disco persistente que foi anexado à sua VM x86, pode criar um instantâneo do disco e usá-lo para criar um disco Hyperdisk Balanced. Em seguida, pode anexar o Hyperdisk Balanced à VM C4A.

Para saber como criar instantâneos de dados de arranque e de disco do Persistent Disk, consulte o artigo Mova a sua carga de trabalho para uma nova instância de computação.

Exemplo

Editing VM instance "t2a-vm" failed. Error: [pd-balanced, c4a-standard-1]
features are not compatible for creating instance.

Neste exemplo, não pode alterar o tipo de máquina de uma t2a-standard-1 VM Arm para uma c4a-standard-1 VM Arm porque o C4A só suporta o Hyperdisk Balanced para o disco de arranque, mas o T2A usa apenas discos de disco persistente. Não pode alterar o tipo de máquina da VM T2A. Para resolver este erro, siga os passos descritos no artigo Migrar para uma VM Arm.

O que se segue?