En este documento se enumeran los errores que pueden producirse al crear o actualizar máquinas virtuales Arm.
Errores al crear máquinas virtuales
Si no puedes crear una instancia de máquina virtual (VM) Arm, puede deberse a uno de los problemas habituales que se describen en Solucionar problemas al crear y actualizar VMs, como los siguientes:
- Cuota insuficiente
- Error
not ready
al crear varios recursos simultáneamente - Problemas de disponibilidad de recursos
- Problemas de disponibilidad de zonas
- Permisos insuficientes
- Nombres de recursos
- Restricción infringida
- Plataforma de CPU necesaria
La instancia de VM Arm no se inicia
Estás intentando crear una VM de Arm, pero no pasa al estado Iniciado. Los problemas más habituales son usar un tipo de máquina o una imagen de SO incompatibles con tu VM Arm.
Otra posible causa es crear una VM Arm con un disco de arranque de una VM x86. La arquitectura del disco de arranque debe coincidir con la de la VM. Compute Engine comprueba que la arquitectura del disco de arranque coincida con la de la máquina virtual, pero es posible que las validaciones no funcionen con imágenes personalizadas.
Mensaje de error:
Si usas un disco de arranque con una arquitectura x86 con una VM Arm, se producirá un error
muy pronto en el proceso de arranque. El síntoma principal es que no
podrás acceder a la VM mediante ssh
. Como la VM no funciona, la única forma de verificar el problema es a través de los registros de la consola en serie, que deberían ser similares a los siguientes y repetirse indefinidamente:
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.
Resolución:
Comprueba que tu VM se ejecute en un tipo de máquina y una imagen de SO compatibles con Arm. No uses un disco de arranque de una VM x86 para crear la VM. Vuelve a crear la VM Arm.
Para obtener información sobre las imágenes de Arm disponibles, consulta Detalles del sistema operativo.
La instancia se reinicia en bucle
Tu máquina virtual está en bucle durante la fase de arranque. Las causas habituales de este problema son las siguientes:
- Tu VM Arm usa un disco de arranque con un sistema operativo x86.
- Tienes una política de organización que exige que todas las VMs de Compute Engine nuevas usen imágenes de disco blindadas con arranque seguro, o bien has creado tu VM con la opción
--shielded-secure-boot
.
Resolución:
Si has creado un disco de arranque para tu VM con una imagen de sistema operativo incorrecta, vuelve a crear la VM Arm con una imagen de SO Arm. Para obtener información sobre las imágenes de SO Arm disponibles, consulta Detalles del sistema operativo.
Si la VM usa una imagen del SO Arm, es posible que la imagen del SO no admita el arranque seguro. Si tienes este problema con tu VM Arm, modifica tu VM para definir la opción --no-shielded-secure-boot
. Para ver cómo configurar esta opción, consulta Modificar una VM blindada.
Errores al actualizar máquinas virtuales
Si no puedes actualizar una VM, puede deberse al siguiente problema.
Error al cambiar el tipo de máquina
Pueden producirse los siguientes errores al intentar 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 nuevo tipo de máquina. Una VM x86 debe tener una CPU compatible con x86, al igual que una VM Arm debe tener una CPU compatible con Arm. Para obtener más información sobre los procesadores compatibles con los distintos tipos de máquinas, consulta la página Comparación de familias de máquinas.
Prueba a cambiar el tipo de máquina con Google Cloud CLI.
Error de tipo de almacenamiento de x86 a Arm
Si cambias de un tipo de máquina x86 a un tipo de máquina Arm C4A o T2A, es posible que recibas un error `INVALID_RESOURCE_USAGE' que indica que tu tipo de disco no es compatible con un tipo de máquina Arm.
Si el error se produce en el disco de arranque, crea una máquina virtual C4A o T2A con un SO Arm y un tipo de disco compatibles.
Si recibes este error en un disco persistente que estaba asociado a tu VM x86, puedes crear una captura del disco y usarla para crear un disco Hyperdisk Balanced. Después, puedes conectar Hyperdisk Balanced a la VM C4A.
Para obtener más información sobre cómo crear una instantánea de los datos de arranque y del disco de Persistent Disk, consulta Mover una carga de trabajo a una nueva instancia de computación.
Ejemplo
Editing VM instance "t2a-vm" failed. Error: [pd-balanced, c4a-standard-1] features are not compatible for creating instance.
En este ejemplo, no puedes cambiar el tipo de máquina de una VM Arm t2a-standard-1
a una VM Arm c4a-standard-1
porque C4A solo admite Hyperdisk Balanced para el disco de arranque, pero T2A solo usa discos persistentes. No puedes cambiar el tipo de máquina de la VM T2A. Para solucionar este error, siga los pasos que se indican en el artículo sobre cómo migrar a una VM Arm.
Siguientes pasos
- Para obtener más información sobre cómo migrar a una VM Arm, consulta VMs Arm en Compute.
- Para obtener información sobre la serie de máquinas C4A, consulta Serie de máquinas C4A.
- Para obtener información sobre la serie de máquinas T2A, consulta Serie de máquinas Tau T2A.
Para solucionar problemas de NVMe, consulta el artículo Solucionar problemas de discos NVMe.