Enquanto mexo em uma VM Linux, eu regularmente entro em pânico no kernel, que aumenta toda a saída útil com coisas que eu não entendo e que provavelmente não são úteis para mim.
O pânico ocorre principalmente durante a initramfs
fase. Estou usando VirtualBox
.
O normal Shift+ Pg Upnão funciona (no meu caso).
Existe outra maneira de rolar para trás e observar a saída do que veio antes?
terminal
kernel-panic
Minix
fonte
fonte
Respostas:
Porta serial
A porta serial é um hardware antigo e confiável do protocolo de comunicação que o kernel Linux suporta e a maioria dos emuladores emula.
Você pode transmitir as mensagens do kernel para um arquivo host ou console através dele:
VirtualBox: Como capturar todo o pânico do kernel na inicialização | Estouro de pilha
QEMU:
Aqui está uma configuração mínima para reproduzir o problema: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
hardware real: a porta serial não é exposta na maioria dos laptops modernos, o que é uma pena ... mas nos desktops, fica assim:
Fonte .
E no Raspberry Pi:
Mais detalhes em: Qual é a diferença entre ttys0, ttyUSB0 e ttyAMA0 no Linux?
Alternativas em série
Existem métodos ainda mais sofisticados mencionados em: Determinando a causa do pânico no kernel do Linux | Troca de pilha Unix e Linux
netdump: envia rastreamento pela rede.
Supõe que o pânico não interrompeu a rede, o que é mais provável que o serial.
As vantagens sobre a série são:
funciona para sistemas que não têm exposição serial, como laptops modernos
os cabos seriais têm comprimentos máximos de fio bastante limitados, o que é problemático se você quiser ter todas as placas da sua empresa em uma sala remota para compartilhar recursos entre os desenvolvedores.
No entanto, existem conectores seriais com um servidor Ethernet que eu recomendaria se o seu destino expusesse o serial, por exemplo, este :
kdump: inicializa um kernel secundário do Linux que inspeciona o kernel em pânico. O que poderia dar errado?
Esses métodos são mais flexíveis, mas menos confiáveis.
Veja também: Rolando a tela com falha com o kernel panic | Superusuário
fonte
Com qual hipervisor você está trabalhando?
Shift+ Pg Upestá correto para quase todas as situações, mas pode não funcionar se a máquina virtual travar ou não inicializar completamente.
No caso de um Mac: "Shift + Fn D-pad para cima ou para baixo em um Macbook permitirá que você role". Isto é de Como você rola para cima / baixo no servidor linux (terminal)? | Estouro de pilha
fonte