Mientras jugueteo con una máquina virtual Linux, regularmente recibo pánico del kernel, que empuja hacia arriba todos los resultados útiles con cosas que no entiendo y que probablemente no me sean útiles.
Los pánicos ocurren principalmente durante la initramfs
fase. Estoy usando VirtualBox
.
El Shift+ normal Pg Upno funciona (en mi caso).
¿Hay alguna otra manera de desplazarse hacia arriba y mirar la salida de lo que vino antes?
terminal
kernel-panic
Minix
fuente
fuente
Respuestas:
Puerto serial
El puerto serie es un hardware de protocolo de comunicación antiguo y confiable que admite el kernel de Linux y que emula la mayoría de los emuladores.
Puede transmitir los mensajes del núcleo a un archivo host o consola a través de él:
VirtualBox: ¿Cómo se captura todo el kernel Panic en el arranque | Desbordamiento de pila
QEMU:
Aquí hay una configuración mínima para reproducir el problema: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
hardware real: el puerto serie no está expuesto en la mayoría de las computadoras portátiles modernas, lo cual es una pena ... pero en las computadoras de escritorio se ve así:
Fuente .
Y en la Raspberry Pi:
Más detalles en: ¿Cuál es la diferencia entre ttys0, ttyUSB0 y ttyAMA0 en Linux?
Alternativas seriales
Incluso se mencionan métodos más sofisticados en: Determinar la causa del pánico del kernel de Linux | Intercambio de pila de Unix y Linux
netdump: envía seguimiento a través de la red.
Supone que el pánico no rompió las redes, lo que es más probable que el serial.
Las ventajas sobre la serie son:
funciona para sistemas que no tienen exposición en serie, como las computadoras portátiles modernas
los cables serie tienen longitudes máximas de cable bastante limitadas, lo cual es problemático si desea tener todas las placas de su empresa en una sala remota para compartir recursos entre los desarrolladores.
Sin embargo, hay conectores en serie con un servidor Ethernet que recomendaría en su lugar si su objetivo expone en serie, por ejemplo, este :
kdump: arranca un kernel secundario de Linux que inspecciona el kernel en pánico. ¿Qué podría salir mal?
Esos métodos son más flexibles, pero menos confiables.
Ver también: Desplazarse hacia arriba por la pantalla fallida con kernel panic | Super usuario
fuente
¿Con qué hipervisor estás trabajando?
Shift+ Pg Upes correcto para casi todas las situaciones, pero podría no funcionar si la máquina virtual se bloquea o no se inicia por completo.
En el caso de una Mac: "Shift + Fn D-pad UP o DOWN en una Macbook te permitirá desplazarte". Esto es de ¿Cómo se desplaza hacia arriba / abajo en el servidor Linux (terminal)? El | Desbordamiento de pila
fuente