Fehlerbehebung bei ARM-VMs


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