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 di una macchina virtuale (VM) Arm, il problema potrebbe essere uno tra i problemi comuni descritti in Risoluzione dei problemi di creazione e aggiornamento delle VM, ad esempio:
- Quota insufficiente
- Errore
not ready
durante la creazione di più risorse contemporaneamente - 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 Avviata. 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 VM. 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'utilizzo di un disco di avvio con un'architettura x86 con una VM ARM comporta un errore molto all'inizio della procedura di avvio. Il sintomo principale è che non puoi 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 la 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 di una VM x86 per creare la VM. Ricrea la VM Arm.
Per informazioni sulle immagini Arm disponibili, consulta Dettagli del sistema operativo.
Loop di avvio dell'istanza
La VM è in loop durante la fase di avvio. Le cause più 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 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 immagini del sistema operativo Arm disponibili, consulta Dettagli del sistema operativo.
Se la VM utilizza un'immagine del sistema operativo ARM, è possibile che l'immagine del sistema operativo non supporti il Secure Boot. Se riscontri questo problema con la VM ARM, modifica la VM per impostare l'opzione --no-shielded-secure-boot
. Per scoprire come impostare questa opzione, consulta Modificare una VM protetta.
Errori durante l'aggiornamento delle VM
Se non riesci ad aggiornare una VM, il motivo 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. Una VM x86 deve avere una CPU compatibile con x86, così come una VM Arm deve avere una CPU compatibile con Arm. Per ulteriori informazioni sui processori supportati dai diversi tipi di macchine, consulta la pagina Confronto delle famiglie di macchine.
Prova a modificare il tipo di macchina utilizzando Google Cloud CLI.
Errore relativo al tipo di archiviazione da x86 ad Arm
Se passi da un tipo di macchina x86 a un tipo di macchina Arm C4A o T2A, potresti ricevere un errore "INVALID_RESOURCE_USAGE" che indica che il tipo di disco non è compatibile con un tipo di macchina Arm.
Se l'errore si verifica sul disco di avvio, crea una nuova VM C4A o T2A utilizzando un sistema operativo e un tipo di disco Arm compatibili.
Se ricevi questo errore per il disco permanente collegato alla tua VM x86, puoi creare uno snapshot del disco e utilizzarlo per creare un disco Hyperdisk equilibrato. Puoi quindi collegare Hyperdisk Balanced alla VM C4A.
Per scoprire di più su come acquisire snapshot dei dati del disco e del disco di avvio del disco permanente, consulta Spostare il carico di lavoro in una nuova istanza di calcolo.
Esempio
Editing VM instance "t2a-vm" failed. Error: [pd-balanced, c4a-standard-1] features are not compatible for creating instance.
In questo esempio, non puoi cambiare il tipo di macchina di una VM Arm t2a-standard-1
in una VM Arm c4a-standard-1
perché C4A supporta solo Hyperdisk bilanciato per il disco di avvio, ma T2A utilizza solo dischi di tipo Persistent Disk. Non puoi
modificare il tipo di macchina della VM T2A. Per risolvere questo errore, segui la procedura descritta in
Eseguire la migrazione a una VM Arm.
Passaggi successivi
- Per scoprire di più sulla migrazione a una VM Arm, consulta VM Arm su Compute.
- Per saperne di più sulla serie di macchine C4A, consulta Serie di macchine C4A.
- Per saperne di più sulla serie di macchine T2A, consulta Serie di macchine Tau T2A.
Per la risoluzione dei problemi NVMe, consulta Risolvere i problemi dei dischi NVMe.