Soluciona problemas de VMs de Arm


En este documento, se enumeran los errores que puedes encontrar cuando creas o actualizas las VMs de Arm.

Errores en la creación de VM

Si no puedes crear una instancia de VM de Arm, es posible que se deba a uno de los problemas comunes que se describen en Soluciona problemas durante la creación y actualización de las VMs, como los siguientes:

  • Cuota insuficiente
  • Error not ready cuando se crean varios recursos de forma simultánea
  • Problemas de disponibilidad de recursos
  • Problemas de disponibilidad de zona
  • Permisos insuficientes
  • Nombres de recursos
  • Se infringe la restricción
  • Plataforma de CPU requerida

No se inicia la instancia de VM de Arm

Intentas crear una VM de Arm, pero esta no ingresa al estado Iniciada. Los problemas más comunes consisten en usar un tipo de máquina incompatible o una imagen de SO para tu VM de Arm.

Otra causa posible es crear una VM de Arm con un disco de arranque a partir de una VM x86. La arquitectura del disco de arranque debe coincidir con la de la máquina virtual. Compute Engine comprueba que la arquitectura del disco de arranque coincida con la arquitectura de la VM, pero es posible que las validaciones no funcionen con imágenes personalizadas.

Mensaje de error:

El uso de un disco de arranque con una arquitectura x86 con una VM de Arm produce una falla muy temprano en el proceso de inicio, con el síntoma principal de que no puedes acceder a la VM con ssh. Debido a que la VM no funciona, la única forma de verificar el problema es a través de los registros de la consola en serie, que deben ser similares a los siguientes y se repiten de forma infinita:

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.

Solución:

Verifica que tu instancia de VM se ejecute en un tipo de máquina compatible con Arm y en una imagen de SO. No uses un disco de arranque de una VM x86 para crear la VM. Vuelva a crear la VM de Arm.

Para obtener información sobre las imágenes de Arm disponibles, consulta Detalles de los sistemas operativos.

Bucle de inicio de instancia

Tu instancia repite un bucle de forma indefinida durante la etapa de inicio. Las causas comunes de este problema son las siguientes:

  • Tu VM de Arm usa un disco de arranque con un sistema operativo x86.
  • Tienes una política de la organización que requiere que todas las instancias nuevas de VM de Compute Engine usen imágenes de disco protegidas con inicio seguro, o creaste tu VM con la opción --shielded-secure-boot.

Resolución:

Si creaste un disco de arranque para tu VM con la imagen de sistema operativo incorrecta, vuelve a crear la VM de Arm con una imagen de SO Arm. Para obtener información sobre las imágenes de SO Arm disponibles, consulta Detalles de los sistemas operativos.

Si la VM usa una imagen de SO de Arm, es posible que la imagen de SO no admita el inicio seguro. Si tienes este problema con tu VM de Arm, modifica la VM para configurar la opción --no-shielded-secure-boot. Para ver cómo configurar la opción , consulta Modifica una VM protegida.

Errores en la actualización de VM

Si no puedes actualizar una instancia de VM, es posible que se deba al siguiente problema.

Error al cambiar el tipo de máquina

Los siguientes errores pueden producirse cuando intentas cambiar el tipo de máquina de una VM:

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).'

Resolución:

  • Asegúrate de que tu VM sea compatible con el procesador del tipo de máquina nuevo. Para obtener más información sobre los procesadores compatibles con diferentes tipos de máquina, consulta la comparación de la familia de máquinas.

  • Intenta cambiar el tipo de máquina con Google Cloud CLI.

  • Si cambias de un tipo de máquina x86 a un tipo de máquina Arm T2A, es posible que recibas un error “INVALID_RESOURCE_USAGE” que indique que el tipo de disco no es compatible con un tipo de máquina Arm. Crea una nueva instancia de T2A Arm mediante un disco y un SO Arm compatibles.

Próximos pasos