Frage Muss ich den Server nach einem Linux-Kernel-Update neu starten?


Ich benutze Webmin (das yum verwendet), um Updates auf meinem Server zu installieren, und manchmal aktualisiert es den Kernel, einschließlich Kernel-Firmware und Kernel-Header. Muss ich den Server nach einem Kernel-Update neu starten?


19
2018-04-26 11:24


Ursprung


Wenn Sie daran interessiert sind, den Kernel zu verwenden, ja. - NickW
Hier ist meine Motivation, nicht wieder zu öffnen. Diese Seite ist für professionelle Systemadministratoren gedacht. Wenn Sie nicht wissen, wie das Aktualisieren eines Kernels funktioniert, befinden Sie sich nicht auf dieser Ebene. Sie müssen zumindest die Dokumente für das System lesen, an dem Sie gerade arbeiten. Fragen dieses Levels können mit etwas grundlegendem Googlen beantwortet werden oder auf der unix / linux Schwesterseite gesucht werden. Sie sind nicht, wofür diese Seite ist. - Jenny D
@JennyD stimme ich überhaupt nicht zu. Ich bin ein Entwickler und kein Systemadministrator, aber manchmal traf ich Serverfehler, weil ich eine einfache Frage habe - wie diese. Hier hilft eine schnelle Antwort. Als Nebenbemerkung, schauen Sie sich SO an: Es gibt Unmengen von Programmierfragen für Anfänger - die meisten wurden 1000-mal hochgestuft. Niemand scheint damit ein Problem zu haben. - user51085
@ user51085 Wenn Sie eine einfache Unix-Frage haben, würde ich vorschlagen, sie zu betrachten Unix und Linux stattdessen. Es wäre ein viel besserer Ort für diese Frage gewesen. Diese Seite hat einen anderen Schwerpunkt als SO; Es hat eine spezifischere Zielgruppe, daher ist der Vergleich nicht gültig. - Jenny D
Dies wurde auf Unix & Linux gefragt: unix.stackexchange.com/q/140792/54737 - J.Money


Antworten:


Es gibt mindestens zwei Gründe für einen Neustart:

  1. Sie möchten wahrscheinlich die Vorteile der neueren Version nutzen (Sicherheitsupdates)
  2. Normalerweise wird bei einem Kernel-Update der Modulbaum des alten Kernels entfernt. Wenn Sie also (oder ein Skript) ein Modul entladen, kann das System es nicht erneut laden, weil es nur das neuere auf der Festplatte findet (wenn überhaupt) und das für einen anderen Kernel kompiliert ist und daher nicht geladen werden kann (zumindest normalerweise) .

25
2018-04-26 11:57



Guter Punkt zu den Modulen. Einige Distributionen können damit umgehen (alte und neue Versionen behalten), andere nicht. - Tonny
@Tonny Jetzt weißt du welche Distribution ich benutze ... :-) - Hauke Laging
@Tonny und HaukeLaging: Welche Distro kann das? Das ist wunderbar. - kmort
@kmort: Ich glaube, Hauke ​​benutzt einen, der das nicht kann ^^ Und deshalb dachte er darüber in seiner Antwort nach ...: p - Olivier Dulac
Auf Red Hat / CentOS und Ubuntu (und allen Distributionen, die dafür verantwortlich sind, wie sie Kernel-Upgrades durchführen), tritt # 2 nicht auf, weil das alte Kernel-Paket an Ort und Stelle bleibt. Ich wünschte sehr, dass Debian den Hinweis von ihnen nehmen würde ... - Paul Gear


Um den neuen Kernel tatsächlich zu verwenden, müssen Sie neu starten.
Umsonst.

Müssen Sie sofort nach der Installation des Updates einen Neustart durchführen?
Im Allgemeinen NICHT, können Sie den Neustart für einen bequemeren Zeitpunkt planen.

Es ist jedoch KEINE gute Idee, vor dem Neustart weitere Updates zu installieren.
Einige Updates haben unterschiedliche Versionen, abhängig davon, welchen Kernel Sie ausführen.

Und trotzdem: Nach dem Neustart mit einem neuen Kernel immer nach Updates suchen. Einige Ihrer vorhandenen Pakete benötigen möglicherweise eine neue Version nach dem Kernel-Update.


7
2018-04-26 12:01





Es hängt davon ab, ob.

Ksplice  kümmert sich um alle Sicherheitsupdates, aber es hängt von den Updates ab und es ist nicht kostenlos. Sie können überprüfe hier für Details auch für yum.

Sie haben auch die Möglichkeit zu verwenden Kexec das erfordert einen Neustart, wird aber Überspringen Sie den Hardwareteil des Bootvorgangs.


3
2018-04-26 12:49