Was ist Kernel-Panik?

52

Ich habe gerade einen OS-Kurs abgeschlossen. Ich habe den Satz " Kernel Panic " oft gehört. Können Sie erklären

  1. Was ist eine Kernel-Panik?
  2. Warum tritt es auf?
  3. Wie kann ich herausfinden, dass eine Kernel-Panik aufgetreten ist?
  4. Wie wirkt es sich auf das System aus?
  5. Kommt es nur unter Linux vor?
  6. Wie kann ich das verhindern?
Benutzer
quelle
Kernel-Panik ist Teil einer Fehlermeldung auf Macs. wenn es heißt "Panik, wir hängen hier" (eine Vermutung ist, dass es Teil von Unix sein könnte.)
Alvar
21
Wenn Sie einen OS-Kurs absolviert haben, warum haben Sie Ihre Dozenten nicht gebeten, die von ihnen verwendete Terminologie zu erläutern? Sie hätten viel mehr aus Ihrem Studium herausgeholt.
TRiG

Antworten:

56

1 Frage nach der FAQ

  1. Was ist Kernel-Panik?
    Wenn der Kernel nicht richtig geladen werden kann oder "ausflippt" und nicht richtig bootet oder abstürzt (siehe Credits bearbeiten unten).

  2. Warum tritt es auf?
    Abgespielte Updates, fehlerhafte Hardware, nicht unterstützte Hardware, fehlerhaftes oder fehlendes Laufwerk oder Partition (siehe Bearbeitungsguthaben unten)

  3. Wie kann ich verstehen, dass eine Kernel-Panik aufgetreten ist?
    Beobachten Sie die Startaufforderungen (deaktivieren Sie den Parameter für den stillen Kernel) ODER Ihr Computer bootet nicht

  4. Welche Auswirkung hat es auf das System?
    Fehler beim Booten oder Systemabsturz

  5. Kommt es nur unter Linux vor?
    Nein, alle Unix-ähnlichen Betriebssysteme können Kernel-Panics haben. Es ist das Äquivalent eines Windows Blue Screen of Death

  6. Wie kann ich das verhindern?
    Das passiert normalerweise nicht. Testen Sie Updates und beheben Sie das Problem. Verwenden Sie Stable anstelle von Entwicklungszweigen.

Zusätzlicher Hinweis: Kernel-Panik und Systemausfall / Herunterfahren können direkt für den Schutz Ihres Computers vor physischen Schäden verantwortlich sein. Beispiele sind Anhalten vor extremer Überhitzung oder Festplattenbeschädigung. Siehe Credits unten für ein direktes Angebot.

Bearbeitungen

Per B. Roland Fehlende oder beschädigte Festplatten oder Volumes können dies ebenfalls verursachen.
(Guter Punkt und ich habe es übersehen)

Per Kees Kernel-Panik kann auch beim Laufen auftreten.
Hinweis: Kann auftreten, wenn eine Funktion im Kernel ordnungsgemäß fehlschlägt, dies geschieht jedoch meistens beim Laden von Modulen oder Kerneln (normalerweise beim Booten). Ich dachte, ich hätte es "während des Bootens oder Systemabsturzes" angesprochen, aber ich sehe, wie meine Antwort auf (1) angab, dass es nur während des Bootens auftritt.

Per rafalcieslak direct quote - 'Es gibt eine sehr wichtige Sache, die hinzugefügt werden muss: Der wichtigste Punkt in der gesamten Kernel-Panik ist der Schutz Ihres Computers. Der Kernel friert nicht nur ein, weil er etwas nicht getan hat, sondern auch, um zu verhindern, dass sich Ihr Computer überhitzt, die Festplatte beschädigt und andere Hardwareprobleme auftreten, die bei der Ausführung falscher Befehle eines Moduls (z Beispiel: Ein Modul, das für die Steuerung des Lüfters zuständig ist, konnte nicht geladen werden usw. Aus diesem Grund friert der Kernel lieber ein, als das Problem zu lösen. '

RobotHumans
quelle
3
Hinzufügen zu Q # 2: Fehlende Boot-Dateien (zB wenn ein LVM-Volume fehlt) ...
Antivirtel
@B. Roland Hinzugefügt und gutgeschrieben
RobotHumans
nett, danke - ich habe es geschrieben, weil es einmal bei mir vorkam ... (ich habe versehentlich einen Band in LVM formatiert ...)
antivirtel
8
Diese Antwort ist nicht richtig. Eine Kernel-Panik beschränkt sich nicht nur auf Startfehler. Die Antwort von JanC ist korrekter ("Der Kernel erkennt einen Fehler, den er nicht beheben kann"). Unfähigkeit zu booten ist nur eine von vielen Bedingungen.
Kees Cook
2
Es gibt eine sehr wichtige Sache, die hinzugefügt werden muss: Der wichtigste Punkt in der gesamten Kernel-Panik ist der Schutz Ihres Computers. Der Kernel friert nicht nur ein, weil er etwas nicht getan hat, sondern auch, um zu verhindern, dass sich Ihr Computer überhitzt, die Festplatte beschädigt und andere Hardwareprobleme auftreten, die bei der Ausführung falscher Befehle eines Moduls (z Beispiel: Ein Modul, das für die Steuerung des Lüfters verantwortlich ist, konnte nicht geladen werden usw. Aus diesem Grund friert der Kernel lieber ein, als das Problem zu lösen.
Rafał Cieślak
31

Eine Kernel-Panik tritt auf , wenn der Kernel einen Fehler feststellt, den er nicht beheben kann. In panic()einer der sehr frühen UNIX-Versionen wurde zuerst eine Funktion eingeführt , die diese Situation behandelt (häufig durch Ausgeben von Debug-Informationen und / oder Neustarten des Systems). Daher stammt der Name von dieser Funktion (und sie wird in den meisten UNIX- wie Betriebssysteme, einschließlich Mac OS X).

Der berühmte Blue Screen Of Death (offiziell als schwerwiegender Systemfehler bezeichnet , wie in VMS / OpenVMS) im NT-Kernel von Microsoft ist auch eine Form der "Kernel-Panik".

Ein Linux - Kernel - Fehler , aus dem der Kern kann (teilweise oder vorübergehend) Wiederherstellen eines genannt Kernel oops (man könnte die in sieht dmesgAusgang manchmal).

Die Gründe für eine Kernel-Panik können ein Fehler im Kernel (z. B. in einem Treiber, der Teil des Kernels ist) oder ein Hardware- oder Softwareproblem sein, das einen unerwarteten / unvorhersehbaren Zustand für den Kernel verursacht (z. B. wenn der Kernel nicht gestartet werden kann) initproces oder es wird getötet).

Um herauszufinden, woran es liegt, können Sie sehen, ob auf dem Bildschirm oder auf einer seriellen Konsole (falls Sie eine konfiguriert haben) etwas gedruckt wurde. Wenn dies konfiguriert ist, kann das System auch einen Absturzabbild des Linux-Kernels erstellen , wodurch der Kernelspeicher im Falle einer Panik auf der Festplatte gespeichert wird, sodass ein Kernelentwickler ihn analysieren kann (dies ist natürlich erforderlich) in der Lage, auf eine Festplatte zu schreiben). In einigen Fällen /var/log/messageskönnen auch nützliche Informationen vorhanden sein (z. B. kann die Wiederherstellung nach einem Hoppla später zu einem nicht behebbaren Fehler führen). Es gibt einige detailliertere Informationen hier .

JanC
quelle
1

Ich habe gerade eine Kernel-Panik auf meinem System, Ubuntu 16.04. Mein Computer hat sich beschwert, dass die Bootdiskette voll ist, und ich habe 'apt autoremove' ausgeführt. Es entfernte, was ich für unnötig hielt, Dateien und das Ergebnis ist die Kernel-Panik.

Ich vermute, dass jede Stufe der Bearbeitung der Bootdiskette zu einer Kernel-Panik führen kann. Machen Sie also keine Scherze, wenn Sie nicht darauf achten, was Sie tun.

A. Bergeron
quelle
Dies hilft nicht, die Frage des OP zu beantworten. :(
Mike Williamson
1

Die Antwort von @RobotHumans behandelt alle Teile Ihrer Frage. Ich möchte jedoch die Ursachen der Kernel-Panik erläutern.

Erstens gibt es zwei Arten von Kernel Panics: Soft Kernel Panics (auch bekannt als Oops) und Hard Kernel Panics (auch bekannt als Aieee!).

Ein System wird in den Hard-Kernel-Panikmodus versetzt, wenn es auf eine Ausnahme stößt, die nicht behandelt werden kann. Weiche Kernel-Paniken sind relativ einfach zu handhaben.

Ursachen der Kernel-Panik

Es gibt verschiedene Ursachen, die häufigsten sind jedoch nachfolgend aufgeführt:

  • Defekter oder inkompatibler RAM ist die häufigste Ursache für Kernel Panic.
  • Veraltete, inkompatible oder beschädigte Kernel-Erweiterungen
  • Veraltete, inkompatible oder beschädigte Kerneltreiber.
  • Festplattenbeschädigung oder Probleme wie fehlerhafte Sektoren oder Verzeichnisbeschädigung können ebenfalls zu einer Kernel-Panik führen.
  • Nicht genügend RAM oder Festplattenspeicher
  • Defekte Hardware, schlecht geschriebene Programme oder Hardwarefehler können ebenfalls zu Kernel Panic führen.

Dies ist auch wichtig zu beachten, dass nur Module, die sich im Kernel-Space befinden, zu einer Kernel-Panik führen können. lsmodBefehl kann ausgeführt werden, um eine Liste der dynamisch geladenen Module zu erhalten.

Überprüfen Sie / var / log / messages, um Probleme mit der Kernel-Panik zu beheben. Manchmal werden möglicherweise alle Informationen dort protokolliert, während manchmal nichts im Zusammenhang mit der Kernel-Panik dort protokolliert wird. Obwohl es unvermeidlich ist, in Kernel-Panik zu geraten, gibt es nicht viel zu befürchten.

Ayush Goyal
quelle