Ich habe gerade einen OS-Kurs abgeschlossen. Ich habe den Satz " Kernel Panic " oft gehört. Können Sie erklären
- Was ist eine Kernel-Panik?
- Warum tritt es auf?
- Wie kann ich herausfinden, dass eine Kernel-Panik aufgetreten ist?
- Wie wirkt es sich auf das System aus?
- Kommt es nur unter Linux vor?
- Wie kann ich das verhindern?
Antworten:
1 Frage nach der FAQ
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).
Warum tritt es auf?
Abgespielte Updates, fehlerhafte Hardware, nicht unterstützte Hardware, fehlerhaftes oder fehlendes Laufwerk oder Partition (siehe Bearbeitungsguthaben unten)
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
Welche Auswirkung hat es auf das System?
Fehler beim Booten oder Systemabsturz
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
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. '
quelle
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
dmesg
Ausgang 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)
init
proces 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/messages
kö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 .quelle
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.
quelle
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:
Dies ist auch wichtig zu beachten, dass nur Module, die sich im Kernel-Space befinden, zu einer Kernel-Panik führen können.
lsmod
Befehl 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.
quelle