{{tag>sysadmin linux raccourcis redémarrage reboot}} ====== Linux : touches de redémarrage (SysRq keys) ====== Les "touches magiques" (magic system request keys) permettent d’interagir directement avec le noyau Linux : c'est une combinaison de plusieurs touches qui sont détectées par le noyau pour déclencher des actions spécifiques. On les utilise lorsque la machine se retrouve dans un état anormal/bloqué en dehors du Kernel Panic. On identifie le Kernel panic par un clignotement simultané des diodes ''NUM LOCK'', ''MAJ LOCK'' ou ''SCROLL LOCK''. La combinaison de touches : * Appuyer sur Alt + System Request + *touche*. La touche "System Request" est généralement placée sur la même touche que la touche "Imprim Ecran". On la désigne souvent par les abréviations "SysRq", Sys Req" ou "Syst" . Sur un ordinateur portable, il est peut être nécessaire d'appuyer sur Fn (la touche Fonction) pour activer la touche System Request. La combinaison devient alors Alt + Fn + SysRq + *touche*. ===== Séquence de redémarrage RSEIUB ===== * Alt + SysRq + r : (On se réapproprie le clavier) - facultatif, ça marche en principe sans ; * Alt + SysRq + s (Son synchronise, toujours synchroniser !) ; * Alt + SysRq + e (On tue proprement les processus) - facultatif ; * Alt + SysRq + i (On tue les processus récalcitrants un peu plus violemment) - facultatif ; * Alt + SysRq + u (On démonte et remonte les fichiers en lecture seule) ; * Alt + SysRq + b (On redémarre l'ordinateur) ; ===== Support des SysRq ===== Pour vérifier que le système est paramétré pour traiter les "System Requests", afficher la valeur ''/proc/sys/kernel/sysrq'' cat /proc/sys/kernel/sysrq 176 Les valeurs possibles : * ''0'' toutes les touches sont désactivés ; * ''1'' toutes les touches sont activées ; * ''>1'' masque de bits en fonctions des touches actives. Pour modifier temporairement cette valeur par défaut : sysctl -w kernel.sysrq=1 Pour redéfinir la valeur par défaut, créer un fichier de configuration dans le dossier ''/etc/sysctl.d/'' echo "kernel.sysrq = 1" > /etc/sysctl.d/sysrq-set-all.conf Le traitement des sysrq est journalisé : # Affiche le journal en temps réel journalctl --follow Appuyer sur les touches : Alt + SysRq + s Le journal doit afficher des messages du type : mars 21 11:54:07 juggernaut kernel: sysrq: Emergency Sync mars 21 11:54:07 juggernaut kernel: Emergency Sync complete ===== Références ===== * [[https://askubuntu.com/questions/995286/restart-ubuntu-via-keyboard|Redémarrer Ubuntu via le clavier (askubuntu.com) (en)]] * [[https://www.linuxtricks.fr/wiki/sysrq-ou-les-touches-magiques|Sysreq ou les touches magiques pour interagir directement avec le noyau Linux (linuxtricks.fr) ]]