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?
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?
Antworten:
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.
Eine Alternative zu ksplice
ist 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 .