{{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) ]]