Risoluzione dei problemi delle VM ARM

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

Errori durante la creazione delle VM

Se non riesci a creare un'istanza VM ARM, potrebbe essere a causa di uno dei problemi comuni descritti in Risolvere i problemi relativi alla creazione e all'aggiornamento delle VM, ad esempio:

  • Quota insufficiente
  • not ready errore durante la creazione di più risorse contemporaneamente
  • Problemi relativi alla 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 cercando di creare una VM ARM, ma non entra nello stato Avviato. I problemi più comuni sono l'utilizzo di un tipo di macchina o un'immagine del sistema operativo incompatibili per la VM ARM.

Un'altra possibile causa è la creazione di una VM ARM utilizzando un disco di avvio da una VM x86. L'architettura del disco di avvio deve corrispondere a quella della macchina virtuale. Compute Engine controlla 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'utilizzo di un disco di avvio con un'architettura x86 con una VM ARM comporta un errore nelle fasi iniziali del processo di avvio, con il sintomo principale che l'impossibilità di accedere alla VM utilizzando ssh. Poiché la VM non funziona, l'unico modo per verificare il problema è tramite i log della console seriale, che dovrebbero avere un aspetto simile al seguente, con ripetizione 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 la tua istanza VM sia in esecuzione su un tipo di macchina compatibile con Arm e su un'immagine del sistema operativo. Non utilizzare un disco di avvio da una VM x86 per creare la VM. Ricrea la VM ARM.

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

Loop dell'avvio dell'istanza

È in corso il loop dell'istanza 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 di 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 tua VM con l'immagine del sistema operativo errata, ricrea la VM Arm con un'immagine ARM OS. Per informazioni sulle immagini Arm OS disponibili, consulta Dettagli del sistema operativo.

Se la VM utilizza un'immagine ARM, è possibile che l'immagine del sistema operativo non supporti 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, consulta Modifica di una Shielded VM.

Errori durante l'aggiornamento delle VM

Se non riesci ad aggiornare un'istanza VM, il problema potrebbe essere dovuto al seguente:

Errore durante la modifica del tipo di macchina

Quando provi a cambiare 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 tua VM supporti il processore del nuovo tipo di macchina. Per ulteriori informazioni sui processori supportati da diversi tipi di macchina, consulta Confronto delle famiglie di macchine.

  • Prova a cambiare 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. Creare una nuova istanza ARM T2A utilizzando un disco e un sistema operativo ARM compatibili.

Che cosa succede dopo?