Vous avez compilé votre Kernel, vous l’avez installé mais voilà comment effectuer une mise à jour kernel sans reboot ? C’est très simple, il vous suffit d’utiliser kexec.
Mise à jour Kernel sans reboot
Kexec vous permet de bypasser la phase d’amorçage du système, il charge directement le nouveau Kernel en mémoire et l’exécute.
Pour installer kexec lancez la commande suivante :
sudo apt-get install kexec-tools
Maintenant pour lancer la mise à jour Kernel sans reboot, exécutons la commande suivante
sudo systemctl kexec
Votre session SSH va couper, re-lancez la et vérfiez la version du Kernel via la commande
uname -r
Pour effectuer un reboot « normal » il faudra désormais utiliser la commande
coldreboot
Hello,
Une idée de comment ça fonctionne en détail, la raison de la coupure de session ?
Salut Seboss666,
C’est en fait une sorte de reboot rapide, un redémarrage à chaud. Sauf que tu évites la phase de chargement du BIOS, la détection des disques/RAIDs, etc,
Les services sont arrêtés et relancés comme sur un reboot normal
@seboss666 C’est un reboot. C’est juste que on bypass le reboot physique et grub pour ne rebooter que a partir du changement du kernel
Et dans les repos ArchLinux, niquel :p
Le paquet doit effectivement être dispo sur toutes les distributions 🙂
Hello,
Tu dis :
> Pour effectuer un reboot « normal » il faudra désormais utiliser la commande
C’est à dire que la commande `shutdown` ne fonctionne plus ?
Salut Nikaro,
La commande shutdown fonctionnera toujours de la meme manière.
Si tu exécutes la commande reboot, tu auras un redémarrage via kexec – c’est à dire sans phase de chargement du BIOS etc.
Si tu veux un reboot avec BIOS etc, il faudra utiliser la commande coldreboot.
Salut,
J’ai testé sur mon serveur maison, sous Debian 8.
Tout c’est bien passé jusqu’au moment où il faut rebooter le kernel. Le processus s’est coincé quelque part au milieu.
C’est peut-être dû au chiffrement des disques.
Dommage.
Salut.
En effet je ne pense pas que cela soit fait pour être utilisé avec des machine avec des disques chiffrés.
[…] Vos sessions SSH vont alors se couper, puisque le serveur va redémarrer les services sans redémarrer physiquement. Source […]
[…] réduire le temps de redémarrage, kexec (1, 2, 3) est l’outil le plus utilisé. Chez Ubuntu il y a Canonical Livepatch qui peut éviter […]