Come scorrere dopo il panico del kernel?


12

Mentre armeggio con una macchina virtuale Linux ricevo regolarmente i panici del kernel, che aumentano tutto l'output utile con cose che non capisco e che probabilmente non mi sono utili.

I panici si verificano principalmente durante la initramfsfase. Sto usando VirtualBox.

Il normale Shift+ Pg Upnon funziona (nel mio caso).

C'è un altro modo per scorrere indietro e guardare l'output di tutto ciò che è accaduto prima?


Un altro modo utile per ottenere informazioni utili: puoi passare il parametro "break = qualcosa del kernel (dove argomenti validi per qualcosa sono: top, module, premount, mount, mountroot, bottom, init)" - wiki.debian.org/ InitramfsDebug
Ben Creasy,

Risposte:


8

Porta seriale

La porta seriale è un vecchio e affidabile hardware con protocollo di comunicazione supportato dal kernel Linux e emulato dalla maggior parte degli emulatori.

È possibile eseguire lo streaming dei messaggi del kernel su un file host o console tramite esso:

Alternative seriali

Ci sono anche metodi più fantasiosi menzionati in: Determinare la causa del panico del kernel Linux | Scambio di stack Unix e Linux

  • netdump: invia la traccia sulla rete.

    Supponiamo che il panico non abbia interrotto la rete, il che è più probabile del seriale.

    I vantaggi rispetto al seriale sono:

    • funziona per i sistemi che non sono esposti in serie come i laptop moderni

    • i cavi seriali hanno lunghezze massime dei cavi piuttosto limitate, il che è problematico se si desidera avere tutte le schede della propria azienda in una stanza remota per condividere le risorse tra gli sviluppatori.

      Esistono tuttavia connettori seriali con un server Ethernet che raccomanderei invece se il tuo obiettivo espone seriale, ad esempio questo :

  • kdump: avvia un kernel Linux secondario che controlla il kernel in panico. Che cosa potrebbe andare storto?

Tali metodi sono più flessibili, ma meno affidabili.

Vedi anche: Scorrimento verso l'alto della schermata non riuscita con il panico del kernel | Super utente


Questo è semplicemente un adattatore connettore stupido che converte una porta seriale DB-9 in un fattore di forma RJ-45, o viceversa. Non consente di trasferire il traffico seriale in una rete Ethernet, ma consente ad esempio di riutilizzare un cavo di rete esistente per l'uso della porta seriale. Alcuni switch di rete e simili possono anche avere una porta seriale in forma RJ-45 semplicemente perché un connettore più piccolo è più facile da inserire nella piastra frontale di un dispositivo rack 1U.
telcoM,

@telcoM OK, fammi sapere se hai un link a un prodotto che lo fa. Quello che voglio dire è un server IP che converte in seriale.
Ciro Santilli 17 改造 中心 法轮功 六四 事件

1
Stai pensando ai server dei dispositivi seriali , noti anche come server port o server dei dispositivi . Molti di questi sono progettati per scopi di automazione industriale e quindi potrebbero essere inutilmente robusti / costosi per uso hobbistico. Ecco il più economico che ho trovato rapidamente.
telcoM,

Qualsiasi produttore di cavi che utilizza il blu per un cavo seriale confonde semplicemente le persone. Il blu è per VGA (che ha un fattore di forma molto simile).
NH.

2

Con quale hypervisor stai lavorando?

Shift+ Pg Upè corretto per quasi tutte le situazioni ma potrebbe non funzionare se la macchina virtuale si blocca o non si avvia completamente.

Nel caso di un Mac: "Maiusc + Fn D-pad SU o GIÙ su un Macbook ti permetterà di scorrere". Questo è da Come si scorre su / giù sul server Linux (terminale)? | Stack Overflow


Ho aggiornato la domanda. Non pensavo che avrebbe avuto importanza, ma forse lo è.
Minix,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.