In diesem Dokument werden Fehler aufgeführt, die beim Erstellen oder Aktualisieren von Arm-VMs auftreten können.
Fehler beim Erstellen von VMs
Wenn Sie keine Arm-VM-Instanz erstellen können, kann dies an den häufigen Problemen liegen, die unter Fehlerbehebung beim Erstellen und Aktualisieren von VMs beschrieben werden, z. B.:
- Unzureichendes Kontingent
- Fehler
not ready
beim gleichzeitigen Erstellen mehrerer Ressourcen - Probleme mit der Ressourcenverfügbarkeit
- Probleme mit der Zonenverfügbarkeit
- Unzureichende Berechtigungen
- Ressourcennamen
- Einschränkung verletzt
- Erforderliche CPU-Plattform
ARM-VM-Instanz startet nicht
Sie versuchen, eine Arm-VM zu erstellen, wechselt jedoch nicht in den Status "Gestartet". Die häufigsten Probleme sind die Verwendung eines inkompatiblen Maschinentyps oder Betriebssystem-Images für Ihre Arm-VM.
Eine weitere mögliche Ursache ist die Erstellung einer ARM-VM mit einem Bootlaufwerk von einer x86-VM. Die Architektur des Bootlaufwerks muss mit der Architektur der virtuellen Maschine übereinstimmen. Compute Engine prüft, ob die Architektur des Bootlaufwerks mit der VM-Architektur übereinstimmt. Die Validierungen funktionieren jedoch möglicherweise nicht mit benutzerdefinierten Images.
Fehlermeldung:
Die Verwendung eines Bootlaufwerks mit einer x86-Architektur und einer Arm-VM führt zu einem sehr frühen Fehler beim Booten. Das Hauptsymptom besteht darin, dass Sie mit ssh
nicht auf die VM zugreifen können. Da die VM nicht funktioniert, kann die Ursache nur durch Logs serieller Konsolen geprüft werden, die in etwa so aussehen sollten: Die Wiederholung ist unbegrenzt:
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.
Lösung:
Prüfen Sie, ob die VM-Instanz auf einem ARM-kompatiblen Maschinentyp und einem Betriebssystem-Image ausgeführt wird. Verwenden Sie zum Erstellen der VM kein Bootlaufwerk von einer x86-VM. Erstellen Sie die Arm-VM neu.
Informationen zu den verfügbaren Arm-Images finden Sie unter Details zu Betriebssystemen.
Bootschleife von Instanzen
Die Instanz befindet sich in der Bootphase in einer Schleife. Häufige Ursachen für dieses Problem:
- Ihre Arm-VM verwendet ein Bootlaufwerk mit einem x86-Betriebssystem.
- Sie haben eine Organisationsrichtlinie, nach der alle neuen Compute Engine-VM-Instanzen Shielded-Laufwerk-Images mit Secure Boot verwenden müssen, oder Sie haben Ihre VM mit dem
--shielded-secure-boot
auszuwählen.
Lösung:
Wenn Sie ein Bootlaufwerk für Ihre VM mit dem falschen Betriebssystem-Image erstellt haben, erstellen Sie die Arm-VM mit einem Arm-Betriebssystem-Image neu. Informationen zu den verfügbaren Arm-Betriebssystem-Images finden Sie unter Details zu Betriebssystemen.
Wenn die VM ein Arm-Betriebssystem-Image verwendet, unterstützt das Betriebssystem-Image möglicherweise Secure Boot möglicherweise nicht. Wenn dieses Problem mit Ihrer Arm-VM auftritt, ändern Sie die VM, um die Option --no-shielded-secure-boot
festzulegen. Informationen zum Festlegen dieser Option finden Sie unter Shielded VM ändern.
Fehler beim Aktualisieren von VMs
Wenn Sie eine VM-Instanz nicht aktualisieren können, kann das folgenden Grund haben.
Fehler beim Ändern des Maschinentyps
Die folgenden Fehler können auftreten, wenn Sie versuchen, den Maschinentyp einer VM zu ändern:
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).'
Lösung:
Prüfen Sie, ob Ihre VM den Prozessor des neuen Maschinentyps unterstützt. Weitere Informationen zu den von verschiedenen Maschinentypen unterstützten Prozessoren finden Sie unter Vergleich der Maschinenfamilien.
Versuchen Sie, den Maschinentyp mithilfe des Google Cloud CLI zu ändern.
Wenn Sie von einem x86-Maschinentyp zu einem ARM-T2A-Maschinentyp wechseln, erhalten Sie möglicherweise den Fehler „INVALID_RESOURCE_USAGE”. Dieser gibt an, dass Ihr Laufwerkstyp nicht mit einem ARM-Maschinentyp kompatibel ist. Erstellen Sie eine neue T2A-Arm-Instanz mit einem kompatiblen Arm-Betriebssystem und einem kompatiblen Laufwerk.
Nächste Schritte
- Weitere Informationen zur Arm-Plattform finden Sie unter Arm-VMs in Compute.
- Weitere Informationen zur T2A-Maschinenreihe finden Sie unter Tau T2A-Maschinenreihe.
Informationen zur Fehlerbehebung bei NVMe-Problemen finden Sie unter Fehlerbehebung bei NVMe-Laufwerken.