Este documento lista erros que você pode encontrar ao criar ou atualizar VMs Arm.
Erros ao criar VMs
Se você não conseguir criar uma instância de máquina virtual (VM) Arm, isso pode ser devido a um dos problemas comuns descritos em Solução de 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 de zona
- Permissões insuficientes
- Nomes de recursos
- Restrição violada
- Plataforma de CPU necessária
A instância Arm VM não inicializa
Você está tentando criar uma VM Arm, mas ela não entra no estado Iniciado. Os problemas mais comuns são o uso de um tipo de máquina ou imagem de sistema operacional incompatível para sua VM Arm.
Outra causa possível é a criação de uma VM Arm usando um disco de inicialização de uma VM x86. A arquitetura do disco de inicialização deve 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 imagens personalizadas.
Mensagem de erro :
Usar um disco de inicialização com arquitetura x86 com uma VM Arm resulta em uma falha logo no início do processo de inicialização, com o principal sintoma sendo que você não consegue acessar a VM usando ssh
. Como a VM não está funcional, a única maneira de verificar o problema é por meio de logs do console serial, que devem ser semelhantes ao seguinte, 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 sua VM está sendo executada em um tipo de máquina e imagem de sistema operacional 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 obter informações sobre as imagens Arm disponíveis, consulte Detalhes do sistema operacional .
Loop de inicialização da instância
Sua VM está em loop durante o estágio de inicialização. As causas comuns desse problema são:
- Sua Arm VM usa um disco de inicialização com 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 sua VM com a imagem de sistema operacional errada, recrie a VM Arm com uma imagem Arm OS. Para obter informações sobre as imagens disponíveis do Arm OS, consulte Detalhes do sistema operacional .
Se a VM estiver usando uma imagem Arm OS, pode ser que a imagem do sistema operacional não ofereça suporte à inicialização segura. Se você encontrar esse problema com sua VM Arm, modifique sua VM para definir a opção --no-shielded-secure-boot
. Para ver como definir essa opção, consulte Modificando uma VM blindada .
Erros ao atualizar VMs
Se não conseguir 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 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 sua VM oferece suporte ao processador do novo tipo de máquina. Uma VM x86 deve ter uma CPU compatível com x86, assim como uma VM Arm deve ter uma CPU compatível com Arm. Para obter 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 .
Tente alterar 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 seu 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 Arm OS e tipo de disco compatíveis.
Se você receber esse erro para o disco permanente anexado à sua VM x86, poderá criar um instantâneo do disco e usá-lo para criar um disco balanceado de hiperdisco. Você pode então anexar o Hyperdisk Balanced à VM C4A.
Para saber mais sobre como fazer snapshot da inicialização do disco permanente e dos dados do disco, consulte Mover 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, você não pode alterar o tipo de máquina de uma VM Arm t2a-standard-1
para uma VM Arm c4a-standard-1
porque C4A suporta apenas hiperdiscos balanceados para o disco de inicialização, mas T2A usa apenas discos de disco permanente. Não é possível alterar o tipo de máquina da VM T2A. Para resolver esse erro, siga as etapas em Migrando para uma VM Arm .
O que vem a seguir?
- Para saber mais sobre a migração para uma VM Arm, consulte Arm VMs 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 solucionar problemas de NVMe, consulte Solução de problemas de discos NVMe .