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?
- Para saber mais sobre a migração para uma VM Arm, consulte o artigo VMs Arm no Compute.
- Para saber mais sobre a série de máquinas C4A, consulte o artigo Série de máquinas C4A.
- Para saber mais sobre a série de máquinas T2A, consulte o artigo Série de máquinas Tau T2A.
Para resolver problemas de NVMe, consulte o artigo Resolução de problemas de discos NVMe.