Utiliser Fedora, Red Hat et dérivées

Redémarrer rapidement avec kexec-tools (Fedora, Red Hat et dérivées)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Pour une raison X ou Y, vous voulez redémarrer votre système, mais vous y trouvez trop long ?
Kexec tools est la pour vous :cbon:
En effet, à la fin de l’arrêt du système, le noyau est immédiatement relancé.
On saute l'étape du BIOS et du GRUB.

Installation



Si cela n'est pas encore fait, installer le paquet kexec-tools :
Code BASH :
yum install kexec-tools

Et voila :)

Paramétrer le noyau



Par défaut, quand vous redémarrerez la machine avec la commande
Code BASH :
reboot

kexec-tools n'entrera pas en action.
Il faut exécuter la commande suivante (en root) pour charger le kernel en cours à nouveau
Code BASH :
kexec -l /boot/vmlinuz-$(uname -r) --initrd=/boot/initramfs-$(uname -r).img --reuse-cmdline

Pour redémarrer avec un nouveau kernel, il faut bien penser à utiliser le nouveau kernel (exemple avec un 3.10.0-327.28.3.el7.x86_64 nouvellement installé) :
Code BASH :
kexec -l /boot/vmlinuz-3.10.0-327.28.3.el7.x86_64 --initrd=/boot/initramfs-3.10.0-327.28.3.el7.x86_64.img --reuse-cmdline


Redémarrer grâce à kexec-tools



Par défaut, la commande
Code BASH :
reboot

a été substituée par celle appelant le noyau créé par kexec-tools.
En effet, si on fait un reboot après une mise à jour du noyau, ce même noyau sera relancé.
Si on a chargé le noyau et qu'on veut redémarrer classiquement le système en repassant par le BIOS et GRUB, utiliser :
Code BASH :
coldreboot

Et voila :magic: