← retour aux snippets

kexec: reboot rapide sans passer par le BIOS

Charger un nouveau kernel en mémoire et redémarrer instantanément pour réduire le downtime.

bash process #kexec#kernel#reboot

objectif

Redémarrer un serveur en sautant l’init matériel pour appliquer un nouveau kernel rapidement.

code minimal

# installer kexec-tools selon distro
sudo kexec -l /boot/vmlinuz-NEW --initrd=/boot/initrd.img-NEW --reuse-cmdline
sudo systemctl kexec

utilisation

# vérifier la commande ligne passée
cat /proc/cmdline

variante(s) utile(s)

# charger et déclencher plus tard
sudo kexec -l /boot/vmlinuz-NEW --initrd=/boot/initrd.img-NEW --command-line="root=UUID=... ro quiet"
sudo kexec -e

notes

  • nécessite compatibilité kernel/initrd et modules.
  • attention: coupe les services brutalement; synchronisez avant.