Redémarrer rapidement Fedora ou CentOS avec kexec-tools

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.

On peut aussi utiliser
Code BASH :
kexec -e


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 :
kexec -u && reboot


Et voila :magic:
Cette page a été vue 2644 fois