Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
touches_magiques [Le 05/12/2007, 22:38]
Skippy le Grand Gourou créée
touches_magiques [Le 20/05/2024, 22:50] (Version actuelle)
nany [Activer ou désactiver les touches magiques]
Ligne 1: Ligne 1:
-{{tag>​système}}+{{tag>​système ​diagnostic_outil}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Appels système au clavier : les Touches Magiques ====== ====== Appels système au clavier : les Touches Magiques ======
  
-===== Introduction ===== 
  
-Si votre machine vient de planter et que vous n'​arrivez plus à ne rien faire (voir [[tutoriel/​lorsque_le_systeme_gele|la procédure usuelle]]), n'​appuyez pas encore sur la touche reset ! Il vous reste une chance de redémarrer votre machine : les "​touches magiques",​ ou //Magic Sys Keys//. 
  
 +===== Qu'​est-ce que c'est ? =====
  
-===== Qu'est-ce c'est ? =====+Les touches magiques sont des combinaisons de touches qui permettent d'envoyer des appels directement au noyau. Il s'agit de combinaisons du type : **Alt+SysRq+Touche**. La touche **SysRq** (pour //System Request//), ou **Syst**, correspond souvent à la touche **Imprim Écran** (juste au-dessus de la touche **Inser** ou **Del**).
  
-Les touches magiques sont des combinaisons de touches qui permettent d'​envoyer des appels directement au noyau. Il s'agit de combinaisons du type : //Alt Syst Touche//, la touche //Syst// étant en fait la touche //Imprim. Écran// (juste au-dessus de la touche //Inser// ou //Del//). 
  
 +===== Pré-requis =====
  
-===== Prérequis =====+Pour pouvoir accéder aux touches magiques, il faut que cette fonctionnalité ait été activée dans le noyau. Par défaut sur Ubuntu, cette fonctionnalité est activée partiellement. Le fichier /​proc/​sys/​kernel/​sysrq s'il existe indique le fait que cette option est activée.
  
-Pour pouvoir accéder aux touches magiques, il faut que cette fonctionnalité ait été activée dans le noyau. **C'​est le cas par défaut pour Ubuntu**, mais ça peut ne pas l'être pour d'​autres distributions (pour le savoir, vérifiez l'​existence ​du fichier ​///proc/sys/kernel/sysrq//).+<​note>​Si vous compilez vous-même votre noyau, il vous faut mettre ​l'option //Magic SysRq key// du menu //Kernel Hacking// à //oui//</note>
  
-Si vous compilez vous-même votre noyau, il vous faut mettre l'​option //Magic SysRq key// du menu //Kernel Hacking// à //​oui//​. ​Sachez cependant que certaines personnes((Cf. le [[http://​casteyde.christian.free.fr/​system/​linux/​guide/​online/​x15797.html|YALIG]] (//Yet Another Linux Installation Guide//) de Christian Casteyde.)) considèrent ces touches magiques comme un trou de sécurité.+Sachez cependant que certaines personnes((Cf. le [[http://​casteyde.christian.free.fr/​system/​linux/​guide/​online/​x15797.html|YALIG]] (//Yet Another Linux Installation Guide//) de Christian Casteyde.)) considèrent ces touches magiques comme un trou de sécurité.\\ 
 + 
 +Vous pouvez également bloquer cette fonctionnalité en mettant **kernel.sysrq=0** dans le fichier **/​etc/​sysctl.conf**,​ à créer si besoin (ou la débloquer en mettant **1**).
  
  
 ===== Les combinaisons de touches ===== ===== Les combinaisons de touches =====
  
-  ​* Alt   Syst   0-9 Détermine le niveau de log de la console ​(log level) +Les touches magiques sont documentées en détail dans le fichier **/​usr/​share/​doc/​linux-doc-`uname -r`/​Documentation/​sysrq.txt.gz** fourni par le paquet **linux-doc-`uname -r`** (dépend de votre version du noyau, donnée par la commande **uname -r**). 
-  * Alt   Syst   b - Reboot + 
-  * Alt   Syst   e - Essaie ​de fermer ​les processus ​en envoyant le signal SIGTERM +<​note>​Les touches magiques ne tiennent pas compte de la disposition de votre clavier et sont basées sur le layout qwerty, les principales combinaisons sur un clavier AZERTY sont indiquées dans le tableau ci-dessous, pour d'​autres dispositions,​ voir [[ https://​fr.wikipedia.org/​wiki/​Magic_SysRq_key| ce lien ]]</​note>​ 
-  * Alt   Syst   ​i - Tue tout les processus ​restant en envoyant ​le signal SIGKILL + 
-  * Alt   Syst   k Tue tous les processus de la console courante, +Les combinaisons disponibles sont : 
-  * Alt   Syst   l Envoie ​le signal SIGKILL à tous les processus (même init)  +^ Combinaison ^ Effet ^ Signification ^ Activé par défaut ^ Valeur ^ 
-  * Alt   Syst   m Affiche le contenu actuel de la mémoire +| **Alt   SysRq   0-9** | Détermine le niveau de log de la console ​| | non | 2 | 
-  * Alt   Syst   o Éteint le systeme via APM +| **Alt   SysRq   b** | Redémarre l'​ordinateur | re**B**oot |**oui**| 128 | 
-  * Alt   Syst   p Affiche sur la console les registres et drapeaux actuels +| **Alt   SysRq   c** | Redémarre //via// **kexec** pour faire un crashdump | **C**rashdump |non| 8 | 
-  * Alt   Syst   r Bascule la gestion du clavier de mode brute (raw) à XLATE +| **Alt   ​SysRq ​  e** | Envoie un signal ​de terminaison (SIGTERM) à tous les processus ​(sauf //init//) | t**E**rm |non | 64 | 
-  * Alt   Syst   s Synchronise les disques +| **Alt   SysRq   ​f** | Tue le processus ​qui consomme ​le plus de mémoire (//via// **oom-killer**) | |non| 64 | 
-  * Alt   Syst   t Affiche une liste des taches ​actuellement en cours et leur description +| **Alt   ​SysRq ​  i** | Envoie un signal ​de fin (SIGKILL, plus ferme que SIGTERM) à tous les processus (sauf //init//) | k**I**ll |non| 64 | 
-  * Alt   Syst   u - Démonte ​les disques+| **Alt   SysRq   k** | Tue tous les processus de la console ​virtuelle ​courante. | **K**ey |non| 64 | 
 +| **Alt   SysRq   l (L minuscule)** | Envoie ​un signal ​de fin (SIGKILL, plus ferme que SIGTERM) ​à tous les processus (même ​//init//| kil**L** |non| 64 | 
 +| **Alt   SysRq   m** | Affiche le contenu actuel de la mémoire ​| **M**emory |non| 8 | 
 +| **Alt   SysRq   o** | Éteint le systeme via APM | **O**ut |**oui**| 128 | 
 +| **Alt   SysRq   p** | Affiche sur la console les registres et drapeaux actuels ​| **P**rint |non| 8 | 
 +| **Alt   SysRq   r** | Bascule la gestion du clavier de mode brute (raw) à XLATE | **R**aw |non| 4 | 
 +| **Alt   SysRq   s** | Synchronise les disques ​(tente d'​écrire toutes les données non sauvegardées) | **s**ync |**oui**| 16 | 
 +| **Alt   SysRq   t** | Affiche une liste des taches et autres informations dans la console | **T**ask |non| 8 | 
 +| **Alt   SysRq   u** | Remonte ​les disques ​en lecture seule | **U**mount |**oui**| 32 | 
  
  
 ===== Procédure pour redémarrer votre machine ===== ===== Procédure pour redémarrer votre machine =====
  
-  ​* Alt   Syst   s - Synchronise les disques +<note important>​Depuis le [[:​xorg|serveur X]] (l'​interface graphique), il peut être nécessaire de commencer par se réapproprier le clavier, par la combinaison **Alt SysRq r**.</​note>​ 
-  * Alt   Syst   e - Essaie de fermer les processus en envoyant SIGTERM [facultatif] + 
-  * Alt   Syst   i - Tue tout les processus restant en envoyant SIGKILL [facultatif] +Effectuez les combinaisons de touches suivantes, dans l'​ordre : 
-  * Alt   Syst   u - Démonte les disques +  - **Alt   SysRq   s** - Synchronise les disques 
-  * Alt   Syst   b - Reboot+  ​- **Alt   SysRq   e** - Essaie de fermer les processus en envoyant SIGTERM [facultatif] 
 +  ​- **Alt   SysRq   i** - Tue tous les processus restant en envoyant SIGKILL [facultatif] 
 +  ​- **Alt   SysRq   u** - Démonte les disques 
 +  ​- **Alt   SysRq   b** Redémarre 
 + 
 +**Il est important d'​attendre plusieurs secondes entre les différentes étapes**, car en cas de plantage sévère vous ne verrez pas les messages de progression s'​afficher... 
 + 
 +Un moyen mnémotechnique parmi d'​autres pour se souvenir de la séquence : //​**S**topper **U**buntu **B**rusquement//​ (pour la séquence longue : //​**S**avoir **E**teindre **I**ntégralement **U**buntu **B**rusquement//​ ou 
 +//**S**o **E**verything **I**s **U**nusual,​ **B**oot).//​ 
 + 
 +Certains utilisent la séquence : REISUB ( //​**R**etourner **E**n **I**slande **S**ur **U**n **B**ateau//​). 
 + 
 +__Les traces qui seront enregistrées dans le journal en version **20.04.1** seront les suivantes:​__ 
 + 
 +Pour Alt SysRq s - Synchronise les disques: L'​action est visible. 
 +<code bash>​kernel:​ sysrq: Emergency Sync 
 +kernel: Emergency Sync complete</​code>​ 
 +Pour    Alt SysRq e - Essaie de fermer les processus en envoyant SIGTERM: La commande est certainement périmée. 
 +<code bash>​kernel:​ sysrq: This sysrq operation is disabled.</​code>​ 
 +Pour    Alt SysRq i - Tue tous les processus restant en envoyant SIGKILL: La commande est certainement périmée. 
 +<code bash>​kernel:​ sysrq: This sysrq operation is disabled.</​code>​ 
 +Pour Alt SysRq u - Démonte les disques: ​    Cette commande semble plutôt remonter les partitions en mode lecture seule. On peut mettre en doute sa nécessité. 
 +<code bash>​sysrq:​ Emergency Remount R/​O</​code>​ 
 +Une vérification montre bien  que la totalité des partitions est remontée en mode lecture seule. 
 +<code bash>​touch /​media/​DupliNosDonnees/​titi 
 +touch: impossible de faire un touch '/​media/​DupliNosDonnees/​titi':​ Système de fichiers accessible en lecture seulement </​code>​ 
 + 
 + 
 + 
 +Pour Alt SysRq b - Redémarre : Rien n'est écrit. Mais le boot a réellement lieu. 
 + 
 + 
 + 
 +===== Activer ou désactiver les touches magiques ===== 
 + 
 +Le contrôle des touches magiques se paramètre dans le fichier ''/​etc/​sysctl.d/​10-magic-sysrq.conf''​. 
 + 
 +Y ajouter la ligne « ''​kernel.sysrq=1''​ » réactive toutes les touches magiques, les experts en sécurité informatiques n'​aiment pas beaucoup mais c'est bien pratique. 
 + 
 +Pour activer certaines touches seulement, il faut indiquer la somme des touches (cf. tableau du dessus, colonne valeur).\\ 
 +La valeur par défaut depuis Ubuntu 14.04 LTS Trusty est **176**, c'est à dire **16** (S = sync) + **32** (U = remount read-only) + **128** (B = reboot ou O = out). 
 + 
 +===== Changer de la combinaison de touches pour redémarrer le serveur X===== 
 +====En ligne de commande==== 
 +Il est possible de redémarrer le serveur X avec une autre combinaison de touches que alt+sysRq+K. Pour cela, il faut éditer le fichier /​etc/​default/​keyboard en tant qu'​administateur. Dans la section XKBOPTIONS modifier comme suit: 
 +<​code>​XKBOPTIONS="​terminate:​ctrl_alt_bksp"</​code>​ 
 +afin d'​utiliser la combinaison ctrl+alt+⌫. 
 +====Méthode graphique==== 
 +=== Sous GNOME et UNITY (Ubuntu) === 
 + 
 +  - Rendez-vous dans //Système → Préférences → Clavier//​. 
 +  - Sélectionnez l'​onglet //​Agencements//​ et appuyez sur le bouton « Options de l'​agencement ». 
 +  - Déroulez la liste //Séquence de touches pour fermer le serveur X// et cochez la case « Control + Alt + Eff. arrière ». 
 +  - Fermez l'​outil de configuration de l'​agencement du clavier. 
 + 
 + 
 +=== Sous KDE (Kubuntu) === 
 + 
 +  - Allez dans //​Configuration du système → Périphériques d'​entrées → Clavier ​ → Avancé// 
 +  - Cochez la case « Configurer les options du clavier» sinon vous ne pourrez pas faire de modifications 
 +  - Recherchez « Séquence de touches pour tuer le serveur X » 
 +  - Cochez la case « Control + Alt + Eff. arrière »
  
-Il est important d'​attendre plusieurs secondes entre les différentes étapes, car en cas de plantage sévère vous ne verrez pas les messages de progression s'​afficher... 
  
 ---- ----
  
- //​Contributeurs : [[utilisateurs:​nknico]]//​+ //​Contributeurs : [[utilisateurs:​nknico]],   ​[[utilisateurs:​naoli|naoli]]//
  • touches_magiques.1196890727.txt.gz
  • Dernière modification: Le 18/04/2011, 14:58
  • (modification externe)