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?
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?
Réponses:
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.
Une alternative à ksplice
est 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 .