Wie kann ich den Kernel ohne Neustart aktualisieren? (ksplice Alternative)

10

Wie aktualisiere ich den laufenden Kernel ohne Neustart? Ich kenne Oracle ksplice, aber es ist nicht kostenlos und unterstützt nur Distributionen, die ich nicht verwende. Gibt es Alternativen zu ksplice?

Alex Bolotov
quelle

Antworten:

4

Die zugrunde liegende Technologie ist kostenlos und Teil des Hauptkerns. Oracle stellt nur vorgefertigte Images zur Verfügung. Sie können Ihre eigenen ksplice-Patches erstellen, um sie dynamisch in Ihren eigenen Kernel zu laden.

psusi
quelle
Das ist schön! Aber wo ist es in menuconfig oder wie heißt es in .config?
Alex Bolotov
Siehe das ksplice-Paket.
Psusi
Hey, ich habe ein Follow-up zu Ask Ubuntu gepostet, das Sie möglicherweise beantworten können (oder bei dem Sie helfen können): askubuntu.com/questions/193069/…
Oli
1
Es könnte schön sein, dieser Antwort weitere Details hinzuzufügen, anstatt Antworten mit zwei Sätzen zu
erstellen
0

Eine Alternative zu kspliceist kexec(). Anstatt den Linux-Kernel während der Ausführung zu patchen, ersetzt dieser Befehl im Wesentlichen den aktuellen Kernel durch einen neuen, ohne das System neu zu starten.

Damit dies verfügbar ist, muss es als Compileroption im Kernel Ihrer Distribution aktiviert sein. Das heißt, Sie können Kernel ohne diese Funktionalität kompilieren. Sie müssen also überprüfen, ob sie verfügbar sind, und / oder sie selbst aktivieren .


quelle
5
Den aktuellen Kernel zu ersetzen durch einen neuen wirksam wird , ohne dass die nur einen Neustart Mühe durch den Bootloader zu gehen. Sie müssen immer noch Ihre Arbeit speichern, herunterfahren und Ihre Anwendungen neu starten.
Psusi
(debian / ubuntu) kexec-tools scheint derzeit nicht für die Unterstützung von systemd portiert zu sein. und soweit ich weiß, unterstützt kein aktuelles Paket-Repository ein anderes Init als systemd; so ist kexec derzeit im debian land vom tisch;
ThorSummoner
@psusi Ich glaube, kexec vermeidet das tatsächliche Ausschalten der Hardware, sodass das Mainboard weder Zeit für POST aufwenden muss noch ein PCI-Gerät von Grund auf neu initialisiert werden muss - eine Funktion, nach der ich sehr gesucht habe, wenn die Hardware mehrere Minuten zum Erkalten benötigt boot: cry:
ThorSummoner