Risoluzione dei problemi relativi alle VM Arm


Questo documento elenca gli errori che potresti riscontrare durante la creazione o l'aggiornamento Abilita le VM.

Errori durante la creazione delle VM

Se non riesci a creare un'istanza ARM VM, la causa potrebbe essere una delle descritti in Risoluzione dei problemi relativi alla creazione e all'aggiornamento delle VM quali:

  • Quota insufficiente
  • Errore not ready durante la creazione simultanea di più risorse
  • Problemi di disponibilità delle risorse
  • Problemi di disponibilità delle zone
  • Autorizzazioni insufficienti
  • Nomi delle risorse
  • Vincolo violato
  • Piattaforma CPU richiesta

L'istanza VM Arm non si avvia

Stai tentando di creare una VM ARM, ma non entra nello stato Avviato. I problemi più comuni sono l'utilizzo di un tipo di macchina o di un'immagine del sistema operativo incompatibile per la VM ARM.

Un'altra possibile causa è la creazione di una VM Arm utilizzando un disco di avvio di una VM x86. L'architettura del disco di avvio deve corrispondere a quella della macchina virtuale. Compute Engine verifica che l'architettura del disco di avvio corrisponda all'architettura della VM, ma le convalide potrebbero non funzionare con le immagini personalizzate.

Messaggio di errore:

L'uso di un disco di avvio con un'architettura x86 con una VM ARM causa un errore nelle primissime fasi del processo di avvio, perché il sintomo principale è non può accedere alla VM utilizzando ssh. Poiché la VM non è funzionale, l'unico modo per verificare il problema è tramite i log della console seriale, che dovrebbero essere simili al seguente, ripetendosi all'infinito:

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.

Risoluzione:

Verifica che l'istanza VM sia in esecuzione su un tipo di macchina e su un'immagine del sistema operativo compatibili con Arm. Non utilizzare un disco di avvio da una VM x86 per creare la VM. Ricrea la VM ARM.

Per informazioni sulle immagini ARM disponibili, vedi Dettagli del sistema operativo.

Loop di avvio dell'istanza

L'istanza è in loop durante la fase di avvio. Le cause comuni di questo problema sono:

  • La VM ARM utilizza un disco di avvio con un sistema operativo x86.
  • Hai un criterio dell'organizzazione che richiede che tutte le nuove istanze VM Compute Engine utilizzino immagini disco schermate con avvio protetto oppure hai creato la VM con l'opzione --shielded-secure-boot.

Risoluzione:

Se hai creato un disco di avvio per la VM con l'immagine del sistema operativo errata, ricrea la VM ARM con un'immagine del sistema operativo ARM. Per informazioni sulle risorse Le immagini del sistema operativo ARM sono disponibili in Dettagli sul sistema operativo.

Se la VM utilizza un'immagine del sistema operativo ARM, è possibile che l'immagine del sistema operativo non l'Avvio protetto. Se riscontri questo problema con la VM ARM, modifica la VM per impostare l'opzione --no-shielded-secure-boot. Per informazioni su come impostare questa opzione, vedi Modifica di una Shielded VM.

Errori durante l'aggiornamento delle VM

Se non riesci ad aggiornare un'istanza VM, la causa potrebbe essere il seguente problema.

Errore durante la modifica del tipo di macchina

Quando provi a modificare il tipo di macchina di una VM, potrebbero verificarsi i seguenti errori:

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).'

Risoluzione:

  • Assicurati che la VM supporti il processore del nuovo tipo di macchina. Per per ulteriori informazioni sui processori supportati da tipi di macchina diversi, consulta Confronto tra famiglie di macchine.

  • Prova a modificare il tipo di macchina utilizzando Google Cloud CLI.

  • Se passi da un tipo di macchina x86 a un tipo di macchina Arm T2A, potresti ricevere un errore "INVALID_RESOURCE_USAGE" che indica che il tipo di disco non è compatibile con un tipo di macchina Arm. Crea una nuova istanza T2A ARM utilizzando un sistema operativo e un disco ARM compatibili.

Passaggi successivi