Magic SysRq key

Magic SysRq key

Les magic SysRq key sont une fonctionnalité du noyau Linux qui permet par une combinaison de touches de lancer des commandes de bas niveau. Elle doit être activée à la compilation du noyau — c'est le cas d'office sur la plupart des distributions.

La principale utilité de cette fonctionnalité est de pouvoir redémarrer un système bloqué sans corrompre le système de fichier.

Sommaire

Combinaisons

Sur un ordinateur x86, la combinaison[1] utilisée est formée des 3 touches : Alt + Imprim écran ou Syst et une autre touche qui détermine l'action à effectuer :

Touche Action
r « récupère » le clavier, approprié le plus souvent par le système de fenêtrage X Window
k tue tous les processus de la console virtuelle active
b redémarre immédiatement le système. Cette fonctionnalité peut provoquer des pertes de données : ce qui est en mémoire cache n'est pas écrit sur les disques ; cette fonctionnalité est beaucoup plus radicale que le Ctrl-Alt-Delete de Microsoft ou que le Ctrl+Alt+Del de Linux
c redémarre le processus kexec et affiche le message du crash
s synchronise tous les systèmes de fichier montés

Cette fonctionnalité peut être très utile si on doit faire un arrêt rapide de l'ordinateur (arrêt électrique ou logiciel) : elle permet de ne pas perdre les données en mémoire cache

o arrête le système
u passe tous les systèmes de fichier montés en lecture seule
p affiche les registres courants et les flags dans la console
t affiche la liste des différentes tâches actives ainsi que des informations pour chacune
m affiche les informations relatives à la mémoire dans la console (dans cette situation, le noyau n'est pas en mesure de tenir compte de la disposition des touches sur le clavier, et interprète les frappes comme si elles étaient réalisées sur un clavier QWERTY. Dans le cas de l'utilisation d'un clavier AZERTY, il faut donc appuyer sur , , la touche qui se trouve à l'emplacement du m du clavier QWERTY)
de 0 à 9 permet de définir le type de messages du noyau qui s'affichent dans la console
f appelle la fonction oom_kill, elle tue le processus qui consomme toute la mémoire disponible
e envoie le signal SIGTERM à tous les processus excepté init
i envoie le signal SIGKILL à tous les processus excepté init
l envoie le signal SIGKILL à tous les processus init compris

Toutes autres touches non assignées à une commande affiche une aide sommaire dans la console.

Modifier cette fonctionnalité

Les différentes méthodes pour modifier cette fonctionnalité sont

  • méthode la plus rapide : dans le fichier sysctl.conf, interdire ces fonctionnalités en mettant
kernel.sysrq=0
Dans ce cas, le contenu du fichier /proc/sys/kernel/sysrq sera '0'.
  • Méthode plus longue, mais plus rigoureuse
Avant de générer un noyau, paramétrer le booléen CONFIG_MAGIC_SYSRQ à faux dans les paramètres kernel hacking
  • Méthode de loin la plus rigoureuse, mais aussi la plus complexe et la plus longue
Il peut être tentant de supprimer les fonctionnalités trop dangereuses, et de laisser celles qui peuvent être utiles dans certains cas extrêmes
Pour supprimer les fonctions jugées trop dangereuses :
Avant de générer le noyau, il faut modifier un des fichiers sysrq.c des sources du noyau, Il y a plusieurs fichiers sysrq.c, il faut choisir celui correspondant au type de processeur concerné.

Redémarrer proprement un système bloqué

Pour redémarrer un système Linux qui ne répond plus, il faut utiliser la séquence de touches suivante :

  1. unraw — récupérer le contrôle du clavier X ;
  2. terminate — envoyer SIGTERM a tous les processus, pour leur permettre de s'arrêter proprement ;
  3. kill — envoyer SIGKILL a tous les processus, pour les forcer à s'arrêter immédiatement ;
  4. sync — synchroniser les disques, écrire le contenu du tampon sur le disque ;
  5. unmount — remonter tous les systèmes de fichiers en lecture seule, pour ne pas devoir lancer fsck au redémarrage ;
  6. boot.

On peut utiliser la phrase mnémotechnique suivante : « Revenir En Islande Sur Un Bateau ». Il faut commencer par maintenir simultanément les touches Alt et Syst, puis l'une après l'autre les touches dans l'ordre donné, en attendant au moins deux secondes entre chaque touche.

Cela permet de démonter correctement les systèmes de fichiers, ce qui évite de risquer des corruptions de données et de devoir exécuter fsck au redémarrage. De plus les processus ont du temps pour enregistrer des sauvegardes d'urgence le cas échéant.

Notes et références

  1. (en) sysrq.txt

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Magic SysRq key de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Magic SysRq Key — Les magic SysRq key sont une fonctionnalité du noyau Linux qui permet par une combinaison de touches de lancer des commandes de bas niveau. Elle doit être activée à la compilation du noyau c est le cas d office sur la plupart des distributions.… …   Wikipédia en Français

  • Magic sysrq key — Les magic SysRq key sont une fonctionnalité du noyau Linux qui permet par une combinaison de touches de lancer des commandes de bas niveau. Elle doit être activée à la compilation du noyau c est le cas d office sur la plupart des distributions.… …   Wikipédia en Français

  • Magic SysRq key — The SysRq key The magic SysRq key is a key combination understood by the Linux kernel, which allows the user to perform various low level commands regardless of the system s state. It is often used to recover from freezes, or to reboot a computer …   Wikipedia

  • Magic SysRq key — Die Funktion „S Abf“ (engl. „SysRq“) ist auf IBM AT kompatiblen Tastaturen eine Alternativbelegung der „Druck“ Taste (engl. „Print Screen“) Als Magic SysRq Key (kurz für Magic Sysrequest key, engl.; Magische S Abf Taste ) wird eine Reihe von… …   Deutsch Wikipedia

  • Magic SysRq — Die Funktion „S Abf“ (engl. „SysRq“) ist auf IBM AT kompatiblen Tastaturen eine Alternativbelegung der „Druck“ Taste (engl. „Print Screen“) Als Magic SysRq Key (kurz für Magic Sysrequest key, engl.; Magische S Abf Taste ) wird eine Reihe von… …   Deutsch Wikipedia

  • SysRq — Taste SysRq auf einer US 102 Tasten Tastatur rot eingekreist Die Funktion S Abf (Systemabfrage), auf Schweizer und US Tastaturen SysRq (System Request), ist ein Relikt von alten Terminal Tastaturen; dort bewirkt sie das Zurücksetzen der Tastatur… …   Deutsch Wikipedia

  • Secure Attention Key — Ctrl Alt Delete Cet article concerne la combinaison de touches Ctrl Alt Suppr. Voir également Ctrl+Alt+Del pour le webcomic. Control Alt Delete (souvent abrégé Ctrl Alt Del ou Ctrl Alt Suppr, Suppr étant la version française de la touche Del) est …   Wikipédia en Français

  • Secure attention key — Ctrl Alt Delete Cet article concerne la combinaison de touches Ctrl Alt Suppr. Voir également Ctrl+Alt+Del pour le webcomic. Control Alt Delete (souvent abrégé Ctrl Alt Del ou Ctrl Alt Suppr, Suppr étant la version française de la touche Del) est …   Wikipédia en Français

  • Magische S-Abf-Taste — Die Funktion „S Abf“ (engl. „SysRq“) ist auf IBM AT kompatiblen Tastaturen eine Alternativbelegung der „Druck“ Taste (engl. „Print Screen“) Als Magic SysRq Key (kurz für Magic Sysrequest key, engl. „Magische S Abf Taste“) wird eine Reihe von… …   Deutsch Wikipedia

  • System request — (often abbreviated SysRq or Sys Req) is a key on keyboards for PCs that has no standard usecite web|title=What is the SysRq key for?|work=comp.os.msdos.programmer FAQ|url=http://www.faqs.org/faqs/msdos programmer faq/part2/|accessdate=2008 01 08] …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”