Para conocer otras causas de fallas de arranque y detectar la causa automáticamente, consulta Soluciona problemas de arranque de instancias de Compute Engine de Linux.
Antes de comenzar
- Si deseas registrar la salida del puerto en serie en Cloud Logging, familiarízate con Cloud Logging.
-
Configura la autenticación si aún no lo hiciste.
La autenticación verifica tu identidad para acceder a los Google Cloud servicios y las APIs. Para ejecutar
código o muestras desde un entorno de desarrollo local, puedes autenticarte en
Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña según cómo planeas usar las muestras en esta página:
Console
Cuando usas la Google Cloud consola de para acceder a los Google Cloud servicios y las APIs, no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:
gcloud init
-
- Configura una región y una zona predeterminadas.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la Google Cloud documentación de autenticación de.
Error irrecuperable del kernel
Un error irrecuperable del kernel puede ocurrir cuando el kernel no puede cargar correctamente los módulos initramfs, que son necesarios para que se inicie el SO invitado.
Otra forma de error irrecuperable del kernel puede ocurrir en una situación en la que el kernel no sabe cómo manejar una solicitud determinada y se protege mediante la detención. El error irrecuperable del kernel puede ocurrir en una VM de Compute Engine que ejecuta Red Hat, SUSE, CentOS o Ubuntu.
Mensajes de error comunes:
A continuación, se muestran algunos de los eventos de error irrecuperables del kernel más habituales como referencia:
Kernel panic - not syncing: hung_task: blocked tasks
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Kernel panic - not syncing: NMI: Not continuing
Kernel panic - not syncing: out of memory. panic_on_oom is selected
Kernel panic - not syncing: Fatal Machine check
Causas habituales
El error irrecuperable del kernel puede ocurrir por varios motivos. A continuación, se muestran algunos de los motivos más habituales:
- La entrada relacionada con el archivo
initramfsque corresponde al kernel no existe en el archivogrub.cfg. - El archivo
initramfsno se genera en el directorio/bootdurante la instalación del kernel. - El archivo
initramfsse genera solo de forma parcial o está dañado.
Síntomas
Cuando experimentas un error irrecuperable del kernel en una instancia de VM, un síntoma común es que el kernel no te permite conectarte a la VM, incluso cuando usas la consola en serie.
Debes revisar los registros de la consola en serie para identificar el kernel que cargó el SO invitado, por ejemplo:
[ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.10.0-1160.95.1.el7.x86_64 (mockbuild@x86-vm-42.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Thu Aug 10 10:46:21 EDT 2023
En el siguiente ejemplo, se muestra un evento de error irrecuperable del kernel debido a problemas de initramfs:
[ 1.520840] No filesystem could mount root, tried: [ 1.520840] [ 1.521964] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [ 1.523495] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 3.10.0-1160.95.1.el7.x86_64 #1 [ 1.524932] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 1.526901] Call Trace: [ 1.527421] dump_stack+0x41/0x60 [ 1.527978] panic+0xe7/0x2ac [ 1.528578] mount_block_root+0x2be/0x2e6 [ 1.529693] ? do_early_param+0x95/0x95 [ 1.530441] prepare_namespace+0x135/0x16b [ 1.531237] kernel_init_freeable+0x203/0x22d [ 1.532081] ? rest_init+0xaa/0xaa [ 1.532808] kernel_init+0xa/0x103 [ 1.533395] ret_from_fork+0x35/0x40 [ 1.535229] Kernel Offset: 0x23a00000 from 0xffffffff81000000
Resuelve el error irrecuperable del kernel
Para resolver error irrecuperable del kernel, sigue estos pasos:
Conéctate a la consola en serie y accede a la VM desde la Google Cloud consola de.
Haz clic en Restablecer para la VM en la Google Cloud consola de.
Después de que aparezca la pantalla de presentación de GRUB, selecciona el kernel que funcionaba anteriormente o el kernel de rescate y, luego, inicia el sistema. Esto hace que la VM se inicie con el kernel seleccionado.

Cuando se puede acceder a la VM, puedes iniciar una conexión SSH a la VM.
Identifica la causa del problema y toma medidas adicionales según corresponda.
Por ejemplo, si falta el archivo
initramfso está dañado, completa los siguientes pasos:Genera el archivo
initramfscorrespondiente al kernel original con el comandodracut:dracut -f /boot/initramfs-KERNEL_VERSION.img KERNEL_VERSION
Reemplaza
KERNEL_VERSIONpor la versión actual del kernel de la VM. Por ejemplo,3.10.0-1160.95.1.el7.x86_64.Actualiza el archivo
grub2.cfgcon el comandogrub2-mkconfig, por ejemplo:grub2-mkconfig -o /boot/grub2/grub.cfg
Después de generar el archivo
initramfs, puedes reiniciar la VM sin errores.