it-swarm.com.de

Was ist Kernel-Panik?

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?
52
user

Jeweils 1 Frage pro FAQ

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

  2. Warum tritt es auf?
    Überflüssige 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 Boot-Eingabeaufforderungen (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?
    Normalerweise passiert es 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.

bearbeitet

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 vorkommen, wenn eine Funktion im Kernel ordnungsgemäß ausfällt, aber am häufigsten 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 Hauptpunkt 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 Ihren Computer daran zu hindern, f.e. Überhitzung, Festplattenbeschädigung und andere Hardwareprobleme, die auftreten können, wenn einige falsche Befehle ausgeführt werden, wenn ein Modul (z. B. ein Modul, das für die Steuerung des Lüfters verantwortlich ist) nicht geladen wurde usw. Aus diesem Grund bevorzugt der Kernel einfrieren, als das Problem zu überwinden. '

56
RobotHumans

Eine Kernel-Panik tritt auf, wenn der Kernel einen Fehler feststellt, den er nicht beheben kann. Eine Funktion mit dem Namen panic(), die diese Situation behandelt (häufig durch Ausgeben von Debug-Informationen und/oder Neustarten des Systems), wurde erstmals in einer der sehr frühen UNIX-Versionen eingeführt. Daher kommt der Name (und er wird immer noch aufgerufen) dass in den meisten UNIX-ähnlichen Betriebssystemen, einschließlich Mac OS X).

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

Ein Linux-Kernel-Fehler, von dem der Kernel (teilweise oder vorübergehend) wiederherstellen kann, wird als Kernel-Hoppla bezeichnet. (Diese werden möglicherweise manchmal in der Ausgabe von dmesg angezeigt.).

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 das Starten des Kernels nicht möglich ist) init wird verarbeitet 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 es dafür konfiguriert ist, kann das System auch einen Linux-Kernel-Crash-Dump erstellen, der den Kernel-Speicher im Falle einer Panik auf der Festplatte speichert, so dass ein Kernel-Entwickler kann es analysieren (natürlich muss es in der Lage sein, auf eine Festplatte zu schreiben). In einigen Fällen kann /var/log/messages auch nützliche Informationen enthalten (in einigen Fällen kann die Wiederherstellung nach einem Hoppla zu einem später nicht behebbaren Fehler führen). Es gibt einige detailliertere Informationen hier .

31
JanC

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.

rsachen der Kernel-Panik

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

  • Defekter oder inkompatibler RAM ist die häufigste und 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. Der Befehl lsmod kann ausgeführt werden, um eine Liste der dynamisch geladenen Module abzurufen.

Ü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.

1
Ayush Goyal

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 also, 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.

1
A. Bergeron