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 initramfs
Phase 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?
terminal
kernel-panic
Minix
quelle
quelle
Antworten:
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:
VirtualBox: Wie erfasst man die gesamte Kernel-Panik beim Booten? Paketüberfluss
QEMU:
Hier ist ein minimales Setup, um das Problem zu reproduzieren: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
echte Hardware: die serielle Schnittstelle ist bei den meisten modernen Laptops nicht sichtbar, was schade ist ... aber auf Desktops sieht es so aus:
Quelle .
Und auf dem Raspberry Pi:
Weitere Informationen finden Sie unter: Was ist der Unterschied zwischen ttys0, ttyUSB0 und ttyAMA0 unter Linux?
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
quelle
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
quelle