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.
NUM LOCK, MAJ LOCK ou SCROLL LOCK.
La combinaison de touches :
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” .
La combinaison devient alors Alt + Fn + SysRq + *touche*.
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