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 máquina virtual (VM) do Arm, talvez seja devido a um dos problemas comuns descritos em Solução de problemas na 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 VM. 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 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 VM 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 VMs do Compute Engine usem imagens de disco protegidas
com inicialização segura ou criou sua VM com a opção
--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 VM, pode ser devido ao seguinte problema.
Erro ao alterar o tipo de máquina
Os seguintes erros podem ocorrer quando você tenta mudar 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. Uma VM x86 precisa ter uma CPU compatível com x86, assim como uma VM Arm precisa ter uma CPU compatível com Arm. Para mais informações sobre os processadores compatíveis com diferentes tipos de máquina, consulte a página Comparação da família de máquinas.
Tente mudar o tipo de máquina usando a CLI do Google Cloud.
Erro de tipo de armazenamento x86 para Arm
Se você mudar de um tipo de máquina x86 para um tipo de máquina Arm C4A ou T2A, poderá receber um erro "INVALID_RESOURCE_USAGE" indicando que o tipo de disco não é compatível com um tipo de máquina Arm.
Se o erro estiver no disco de inicialização, crie uma nova VM C4A ou T2A usando um SO e um tipo de disco compatíveis com o Arm.
Se você receber esse erro para um disco permanente anexado à sua VM x86, crie um snapshot do disco e use esse snapshot para criar um Hyperdisk equilibrado. Em seguida, é possível anexar o Hyperdisk Balanced à VM C4A.
Para saber mais sobre como fazer snapshots de inicialização e dados de disco de um disco permanente, consulte Mover a carga de trabalho para uma nova instância da 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 é possível mudar o tipo de máquina de uma VM Arm t2a-standard-1
para uma VM Arm c4a-standard-1
porque o C4A oferece suporte apenas ao Hyperdisk Balanceado para o disco de inicialização,
mas o T2A usa apenas discos do Persistent Disk. Não é possível
mudar o tipo de máquina da VM T2A. Para resolver esse erro, siga as etapas em
Migrar para uma VM Arm.
A seguir
- Para saber mais sobre a migração para uma VM Arm, consulte VMs Arm no Compute.
- Para saber mais sobre a série de máquinas C4A, consulte Série de máquinas C4A.
- Para saber mais sobre a série de máquinas T2A, consulte Série de máquinas Tau T2A.
Para resolver problemas do NVMe, consulte Como solucionar problemas de discos NVMe.