Utiliser Gentoo et Calculate Linux

Redémarrer rapidement Gentoo avec kexec-tools

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, ce qui pour un serveur physique évite la batterie de tests effectuée à l'allumage.





Installation





Pour installer kexec, on installe le paquet sys-apps/kexec-tools tout simplement



Code BASH :
emerge -avq sys-apps/kexec-tools




Caché :
Code BASH :
 * IMPORTANT: 7 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.
 
[ebuild  N    ] sys-apps/kexec-tools-2.0.4-r2  USE="zlib -booke -lzma -xen"
 
Would you like to merge these packages? [Yes/No] yes
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-apps/kexec-tools-2.0.4-r2
>>> Installing (1 of 1) sys-apps/kexec-tools-2.0.4-r2
>>> Recording sys-apps/kexec-tools in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 0.95, 0.37, 0.45
 
 * IMPORTANT: 7 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.




Configuration





Maintenant que kexec-tools est installé, il faut le configurer.



Pour l'activer, on démarre le service kexec :



Code BASH :
/etc/init.d/kexec start






Caché :
Code BASH :
 * Caching service dependencies ...                                       [ ok ]
 * Mounting /boot ...
mount: impossible de trouver /boot dans /etc/fstab                        [ !! ]




Il se peut que vous ayez le même message d'erreur que moi si /boot n'est pas sur une partition séparée. Cela n'empêche pas le fonctionnement de l'outil.



Pour démarrer kexec automatiquement au démarrage, on active le service :



Code BASH :
rc-update add kexec boot




Caché :
Code BASH :
 * service kexec added to runlevel boot






Utilisation





Pour redémarrer et utiliser kexec, il faut simplement utiliser la commande reboot ou le redémarrage proposé par l'éventuelle interface graphique lancée :



Code BASH :
reboot




Pour ne pas redémarrer avec kexec (procéder à un redémarrage "classique", il suffit de stopper le service et de redémarrer :



Code BASH :
/etc/init.d/kexec stop




Caché :
Code BASH :
 * WARNING: you are stopping a boot service
 * Not rebooting, so disabling




Code BASH :
reboot




Voici en image le résultat, on voit que le nouveau noyau est rechargé (Starting new kernel) et qu'on est pas passé par la phase de BIOS :



kexec_reboot