web-dev-qa-db-fra.com

Est-il possible de redémarrer un système d'exploitation Linux sans redémarrer le matériel?

Existe-t-il un moyen de redémarrer un système Linux (Debian en particulier) sans redémarrer le matériel?

J'ai un contrôleur RAID qui prend un peu de temps pour s'exécuter avant le démarrage du système d'exploitation, et j'aimerais qu'il y ait un moyen de redémarrer rapidement le système d'exploitation Linux sans avoir à passer par tout le processus de redémarrage du redémarrage du contrôleur RAID, etc.

90
lacrosse1991

J'utilise kexec-reboot sur presque tous mes systèmes de production.

Cela fonctionne incroyablement bien, ce qui me permet de contourner le long POST fois sur les serveurs HP ProLiant et de réduire le cycle de démarrage de 5 minutes à ~ 45 secondes.

Voir: https://github.com/error10/kexec-reboot

La seule mise en garde est qu'il ne semble pas fonctionner sur les systèmes RHEL/CentOS 6.x démarrant UEFI. Mais la plupart des combinaisons saines d'OS/matériel fonctionnent.

99
ewwhite

Oui c'est possible. kexec permettra à un noyau Linux d'être démarré directement à partir de Linux sans passer par le processus de démarrage du BIOS.

17
kasperd

Oui. Vous devez utiliser les outils kexec. Pour vous faciliter la vie, j'utilise kexec-reboot .

$Sudo apt-get install kexec-tools
$wget https://raw.githubusercontent.com/vadmium/kexec-reboot/master/kexec-reboot
$chmod +x kexec-reboot
$Sudo mv kexec-reboot /usr/local/sbin/kexec-reboot
$Sudo /usr/local/sbin/kexec-reboot
16
Jose Raul Barreras