Wie kann ich Netconsole verwenden, um einen Kernel-Panic zu beheben?

Wie kann ich Netconsole verwenden, um einen Kernel-Panic zu beheben?

Wenn ich versuche, einen Raid als Root zu verwenden, gerät mein System in Panik.

Ich möchte die Kernel-Ausgabe direkt vor der Panik lesen, kann aber nicht nach oben scrollen. Nach ein bisschen Googeln wollte ich es mit netconsole versuchen. Aber auf der zweiten Maschine bekomme ich überhaupt keine Ausgabe

relevante Teile meiner aktuellen grub.conf

title Gentoo Linux 3.0.6
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo root=/dev/md3

title Gentoo Linux 3.0.6 (debug netconsole)                                                                                                    
root (hd0,0)                                                                                                                                   
kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 netconsole=@/,[email protected]/00:18:f3:a8:09:61                                          
#kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 [email protected]/eth0,[email protected]/00:18:f3:a8:09:61

title Gentoo Linux 3.0.6 (no root/auto root)
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo
  • der 1. schlägt mit einer Kernel-Panik fehl
  • die zweite ist die, die ich versuche, netconsole zu verwenden
  • die 3. beginnt, aber verwendet die falsche/alte Grundnote

Auf dem anderen Computer läuft eine Kubuntu LiveCD, auf der ich gestartet bin nc -u -l 6666.
Und wenn ich den (ersten) Computer mit der dritten Grub-Option starte, kann ich nc -u 192.168.0.27 6666mit dem zweiten Computer kommunizieren.

Der Unterschied zwischen /boot/linux-3.0.6-gentoound /boot/linux-3.0.6-gentoo-debugbesteht darin, dass ich Folgendes aktiviert habe:

  • Kernel-Hacking -> Kernel-Debugging
  • Kernel-Hacking -> Verzögern Sie jede Boot-Printk-Nachricht um N Millisekunden
  • Gerätetreiber -> Netzwerkgeräteunterstützung -> Unterstützung für Netzwerkkonsolenprotokollierung

Fragen

  1. Ist meine (2.) Grub-Konfiguration richtig definiert?
  2. Gibt es weitere Kernelkonfigurationsoptionen, die ich aktivieren sollte?
  3. Gibt es weitere Informationen zu der spezifischen Maschinenhardware, für die ich Einzelheiten angeben sollte?
  4. Gibt es eine Möglichkeit, mir nach einer Panik einfach das Zurückscrollen zu ermöglichen?

Antwort1

Ich hatte gerade das gleiche Problem unter Gentoo mit einem 3.5.0-Kernel. Egal, welches Online-Beispiel ich ausprobierte, es kam keine Ausgabe an den Client, bis ich den folgenden Befehl ausführte:

dmesg -n 7

Ich habe ursprünglich versucht

dmesg -n 8

was in der Kernel-Dokumentation vorgeschlagen wurde, aber das gab

lokaler Host ~ # dmesg -n 8
dmesg: unbekanntes Level „8“

wo dmesg -n 7 funktionierte

lokaler Host ~ # dmesg -n 7
localhost ~ # Echoprüfung > /sys/block/md0/md/sync_action

Hier ist, was ich auf dem Client habe

Datenspeicher1 ~ # nc -l -p 30000 -u
[ 9698.913098] md: Datenprüfung des RAID-Arrays md0
[ 9698.913112] md: _garantierte_ Mindestgeschwindigkeit: 1000 KB/Sek./Festplatte.
[ 9698.913124] md: Zur Datenprüfung wird die maximal verfügbare Idle-IO-Bandbreite (aber nicht mehr als 200000 KB/sec) verwendet.
[9698,913150] md: 128-K-Fenster wird verwendet, insgesamt 1048512 KB.
[ 9718.197555] md: md0: Datenprüfung abgeschlossen.

Übrigens, so habe ich die Netconsole eingerichtet:

modprobe netconsole netconsole="@/eth0,[email geschützt]/"

verwandte Informationen