Risoluzione dei problemi delle 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à della zona
  • 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 riguardano l'utilizzo di un tipo di macchina o un'immagine sistema operativo non compatibili per la VM ARM.

Un'altra causa potrebbe essere 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 alla 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 che il problema sia dovuto ai log della console seriale, che dovrebbero avere un aspetto simile e si ripete 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 compatibile con ARM e Immagine 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, 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 criteri dell'organizzazione che richiede tutte le nuove VM per utilizzare immagini disco schermati con avvio protetto oppure hai creato la tua 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 sbagliata, ricreare 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 sulla 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 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 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 ricevi un errore "INVALID_RESOURCE_USAGE" che indica che il tipo di disco è non compatibile con un tipo di macchina ARM. Crea una nuova istanza ARM T2A utilizzando un sistema operativo ARM e un disco compatibili.

Passaggi successivi