Wie kann ich nach einer Kernel-Panik nach oben scrollen?

12

Während ich an einer Linux-VM bastele, bekomme ich regelmäßig Kernel-Panics, die alle hilfreichen Ausgaben mit Dingen auffrischen, die ich nicht verstehe und die mir wahrscheinlich nicht weiterhelfen.

Die Panik tritt meistens während der initramfsPhase auf. Ich benutze VirtualBox.

Das normale Shift+ Pg Upfunktioniert nicht (in meinem Fall).

Gibt es eine andere Möglichkeit, einen Bildlauf nach oben durchzuführen und die Ausgabe der vorherigen Elemente anzuzeigen?

Minix
quelle
Eine weitere hilfreiche Methode, um auf hilfreiche Informationen zuzugreifen: Sie können den Kernel-Parameter "break = something" übergeben (wobei folgende Argumente gültig sind: top, modules, premount, mount, mountroot, bottom, init) - wiki.debian.org/ InitramfsDebug
Ben Creasy

Antworten:

8

Serielle Schnittstelle

Die serielle Schnittstelle ist eine alte und zuverlässige Kommunikationsprotokollhardware, die vom Linux-Kernel unterstützt wird und von den meisten Emulatoren emuliert wird.

Sie können die Kernelnachrichten in eine Hostdatei oder Konsole streamen:

Serienalternativen

Es gibt noch ausgefallenere Methoden unter: Ursache der Linux-Kernel-Panik ermitteln | Unix & Linux Stack Exchange

  • netdump: Sendet eine Ablaufverfolgung über das Netzwerk.

    Angenommen, die Panik hat das Netzwerk nicht unterbrochen, was wahrscheinlicher ist als die serielle.

    Die Vorteile gegenüber Serien sind:

    • funktioniert für Systeme, die nicht seriell belichtet sind, wie z. B. moderne Laptops

    • Serielle Kabel haben eine recht begrenzte maximale Kabellänge. Dies ist problematisch, wenn Sie möchten, dass sich alle Platinen Ihres Unternehmens in einem Remoteraum befinden, um Ressourcen für Entwickler gemeinsam zu nutzen.

      Es gibt jedoch serielle Anschlüsse mit einem Ethernet - Server , die ich empfehlen , stattdessen würde , wenn Ihre Zielserien aussetzt, zum Beispiel diese :

  • kdump: Startet einen sekundären Linux-Kernel, der den in Panik geratenen Kernel überprüft. Was könnte möglicherweise falsch laufen?

Diese Methoden sind flexibler, aber weniger zuverlässig.

Siehe auch: Scrollen des fehlerhaften Bildschirms mit Kernel Panic | Super User

Ciro Santilli ist ein Schauspieler
quelle
Das ist einfach ein dummer Steckeradapter, der einen seriellen DB-9-Anschluss in einen RJ-45-Formfaktor umwandelt oder umgekehrt. Sie können damit keinen seriellen Datenverkehr in einem Ethernet-Netzwerk weiterleiten, aber Sie können z. B. ein vorhandenes Netzwerkkabel für die Verwendung an einem seriellen Port verwenden. Einige Netzwerk-Switches und dergleichen verfügen möglicherweise auch über einen seriellen Anschluss in RJ-45-Form, da ein kleinerer Anschluss leichter in die Frontplatte eines 1U-Rack-Geräts passt.
TelcoM
@telcoM OK, lassen Sie mich wissen, wenn Sie einen Link zu einem Produkt haben, das dies tut. Was ich meine, ist ein IP-Server, der in serielle konvertiert.
Ciro Santilli
1
Sie denken an serielle Geräteserver , auch Portserver oder Geräteserver genannt . Viele davon sind für industrielle Automatisierungszwecke konzipiert und daher für Hobbyanwender möglicherweise unnötig robust / teuer. Hier ist der billigste, den ich schnell finden konnte.
TelcoM
Jeder Kabelhersteller, der Blau für ein serielles Kabel verwendet, ist nur verwirrend. Blau steht für VGA (mit einem sehr ähnlichen Formfaktor).
NH.
2

Mit welchem ​​Hypervisor arbeiten Sie?

Shift+ Pg Upist in fast allen Situationen korrekt, funktioniert jedoch möglicherweise nicht, wenn die virtuelle Maschine hängt oder nicht vollständig hochfährt.

Bei einem Mac: "Mit Umschalt + Fn nach oben oder unten auf einem Macbook können Sie scrollen". Dies ist aus Wie scrollen Sie auf einem Linux-Server (Terminal) nach oben / unten? | Paketüberfluss

Eegor
quelle
Ich habe die Frage aktualisiert. Ich hätte nicht gedacht, dass es eine Rolle spielen würde, aber vielleicht tut es das.
Minix