Como rolar para cima após um pânico no kernel?

12

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 initramfsfase. 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?

Minix
fonte
Outra maneira útil de obter acesso a informações úteis: você pode passar o parâmetro "break = something kernel (onde argumentos válidos para algo são: top, módulos, premount, mount, mountroot, bottom, init)" - wiki.debian.org/ InicramfsDebug
Ben Creasy

Respostas:

8

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:

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

Ciro Santilli adicionou uma nova foto
fonte
Isso é simplesmente um adaptador de conector burro que converte uma porta serial DB-9 em um fator de forma RJ-45 ou vice-versa. Ele não permite que você passe tráfego serial em uma rede Ethernet, mas permite, por exemplo, redirecionar um cabo de rede existente para o uso da porta serial. Alguns comutadores de rede e similares também podem ter uma porta serial no formato RJ-45, simplesmente porque um conector menor é mais fácil de encaixar no painel de um dispositivo de rack de 1U.
TelcoM
@telcoM OK, deixe-me saber se você tem um link para um produto que faz isso. O que quero dizer é um servidor IP que se converte em serial.
Ciro Santilli escreveu:
1
Você está pensando em servidores de dispositivos seriais , também conhecidos como servidores de portas ou servidores de dispositivos . Muitos deles são projetados para fins de automação industrial e, portanto, podem ser desnecessariamente robustos / caros para uso amador. Aqui está o mais barato que eu poderia encontrar rapidamente.
TelcoM
Qualquer fabricante de cabo que use azul para um cabo serial é apenas confuso. Azul é para VGA (que tem um fator de forma muito semelhante).
NH.
2

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

eegor
fonte
Eu atualizei a pergunta. Não achava que isso importaria, mas talvez sim.
Minix