Comment mettre à jour le noyau sans redémarrer? (alternative à ksplice)

10

Comment mettre à jour le noyau en cours d'exécution sans redémarrer? Je connais Oracle ksplice mais ce n'est pas gratuit et il ne supporte que les distributions que je n'utilise pas. Existe-t-il des alternatives à ksplice?

Alex Bolotov
la source

Réponses:

4

La technologie sous-jacente est gratuite et fait partie du noyau principal; Oracle fournit simplement des images prédéfinies. Vous pouvez créer vos propres correctifs ksplice pour les charger dynamiquement dans votre propre noyau.

psusi
la source
C'est zonte! Mais où est-il dans menuconfig ou comment est-il appelé dans .config?
Alex Bolotov
Voir le package ksplice.
psusi
Hé, j'ai publié un suivi sur Ask Ubuntu auquel vous pourriez répondre (ou aider): askubuntu.com/questions/193069/…
Oli
1
Il pourrait être agréable d'ajouter plus de détails à cette réponse au lieu de créer des réponses de 2 phrases
ILMostro_7
0

Une alternative à kspliceest kexec(). Plutôt que de patcher le noyau Linux en cours d'exécution, cette commande remplace essentiellement le noyau actuel par un nouveau sans redémarrer votre système.

Pour que cela soit disponible, il doit être activé en tant qu'option de compilation dans le noyau de votre distribution - c'est-à-dire que vous pouvez compiler des noyaux sans cette fonctionnalité, vous devrez donc vérifier qu'il est disponible et / ou l'activer vous-même .


la source
5
Remplacer efficacement le noyau actuel par un nouveau revient à redémarrer, sans avoir à passer par le chargeur de démarrage. Vous finissez toujours par devoir enregistrer votre travail, arrêter et redémarrer vos applications.
psusi
(debian / ubuntu) kexec-tools ne semble pas être porté pour supporter systemd pour le moment; et pour autant que je sache, aucun des dépôts de paquetages actuels ne prend en charge d'init en dehors de systemd; donc kexec est actuellement hors de la table dans les terres Debian;
ThorSummoner
@psusi Je crois que kexec évite réellement d'éteindre le matériel, de sorte que la carte mère n'a pas besoin de passer du temps à POST, ni aucun périphérique pci n'a besoin d'initialiser à partir de zéro - une fonctionnalité que je recherche très fortement lorsque le matériel prend plusieurs minutes à froid boot: cry:
ThorSummoner