Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:touches-magiques [18/07/2015 17:41] milou [Arrêter le PC] |
doc:systeme:touches-magiques [06/09/2020 11:28] (Version actuelle) èfpé [Introduction] le lien était brisé, mais ça va... il est réparé |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les Touches Magiques ====== | + | ====== Les touches magiques ====== |
* Objet : En cas de plantage du serveur X, manœuvres pour redémarrer proprement | * Objet : En cas de plantage du serveur X, manœuvres pour redémarrer proprement | ||
Ligne 7: | Ligne 7: | ||
* Suivi : {{tag>à-tester}} | * Suivi : {{tag>à-tester}} | ||
* Création par [[user> martinux_qc]] le 28/12/2012 | * Création par [[user> martinux_qc]] le 28/12/2012 | ||
- | * Testé par .... le .... | + | * Testé par [[user> èfpé]] le 15/08/2019 |
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=129728#p129728 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=11811|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
+ | ===== Introduction ===== | ||
+ | Votre système est planté hélas, complètement gelé. Avant de vous résigner à redémarrer à la sauvage en appuyant sur le bouton //reset// ou en sectionnant le câble d'alimentation avec la pince-monseigneur de votre grand-mère, il vous est possible de tenter une dernière manœuvre. | ||
- | ===== Introduction ===== | + | Les //**magic SysRq key**// ou **touches magiques** sont des combinaisons de touches type <key>Alt</key>+<key>SysRq</key>+<key>Touche</key> permettant d'envoyer des commandes de bas niveau directement au noyau. |
- | Votre système est planté, complètement gelé. Avant de vous résigner à redémarrer à la sauvage en appuyant sur le bouton //reset// ou en sectionnant le câble d'alimentation avec la pince-monseigneur de votre grand-mère, il vous est possible de tenter une dernière manœuvre. | + | Pour que vous puissiez utiliser les touches magiques, il faut que cette fonctionnalité soit activée dans le noyau.((Il s'agit des symboles de configuration "CONFIG_MAGIC_SYSRQ" et "CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE", dans la section "Kernel hacking".)) Ce qui est le cas par défaut sur la plupart des distributions. |
- | Les **magic SysRq key** ou **touches magiques** sont des combinaisons de touche - Alt+SysRq+Touche - qui permettent d'envoyer des commandes de bas niveau directement à votre noyau. | + | <note>Pour des raisons de sécurité, Debian 6.0 Squeeze (noyau 2.6.32) a introduit certaines restrictions d'utilisation des touches SysRq : les touches <key>e</key> et <key>i</key>, entre autres, sont //désactivées// par défaut.((Voir, par exemple : "[[https://www.debian.org/doc/manuals/securing-debian-manual/restrict-sysrq.fr.html|4.9 Restriction d'utilisation des touches SysRq magiques]]", "[[https://superuser.com/questions/375816/how-to-check-which-sysrq-functions-are-enabled|How to check which SysRq functions are enabled?]]" et, //last but not least//, "[[https://salsa.debian.org/kernel-team/linux/commit/a878e850af75d6da304de4f3efa85dab366f43cf|Restrict access to sensitive SysRq keys by default]]", le //commit// qui énerva l'Eyjafjöll en 2010. m()) \\ Votre petite escapade en Islande (cf. [[#tableau-recapitulatif|infra]]) semble un peu compromise, et vous visiterez l'Eyjafjallajökull une autre fois (sauf si vous y tenez absolument bien sûr... consultez la doc et le [[doc:systeme:man|man]] ''sysctl'').</note> |
- | Pour que vous puissiez utiliser les touches magiques, il faut que cette fonctionnalité soit activée dans le noyau. Ce qui est le cas par défaut sur la plupart des distributions. | + | ===== Touche k : tuer tous les processus / programmes ===== |
- | ===== Relancer le serveur X ===== | + | La combinaison <key>Alt</key>+<key>ImpEc</key>+<key>k</key> tue tous les processus de la « console virtuelle active ». Dans une console en mode texte cela permet de sécuriser le login (sa__k__). Dans une session graphique, cela //peut//, ou //peut ne pas//, provoquer le redémarrage du serveur X. |
- | Avec la commande (à faire avant) | + | Vous pouvez réactiver le redémarrage du serveur X par la combinaison <key>C-A</key>+<key>← Retour Arrière</key>. \\ |
- | <code root>dpkg-reconfigure keyboard-configuration</code> | + | Il suffit de lancer la commande : |
- | vous pouvez activer le redémarrage du serveur X par la combinaison <key>C-A-Retour Arrière</key> | + | <code root>dpkg-reconfigure keyboard-configuration</code>et de passer les 5 premiers choix en appuyant sur <key>Entrée</key>. |
- | Si cette combinaison ne fonctionne pas alors qu'elle a été activée, il est raisonnable d'essayer de forcer un redémarrage via les touches magiques. | + | Si cette combinaison ne fonctionne pas alors qu'elle a été activée, il paraît légitime d'essayer de forcer un redémarrage du serveur X via les touches magiques. |
===== Touche s : synchroniser les disques ===== | ===== Touche s : synchroniser les disques ===== | ||
- | Lorsque l'on travaille sur sa machine; les données ne sont pas modifiées systématiquement sur le disque mais en cache. L'appel système ''sync'' permet de synchroniser les modifications apportées sur les disques et donc vide les caches. | + | Lorsque l'on travaille sur sa machine, les données ne sont pas modifiées systématiquement et immédiatement sur le disque mais en cache. L'appel système ''sync'' permet de synchroniser les modifications apportées sur les disques et donc vide les caches. |
- | La commande magique suivante permet d'effectuer cette synchronisation :\\ | + | La combinaison suivante provoque cette synchronisation (__s__ync) : \\ |
- | <key>alt</key> + <key>ImpEc</key> + <key>s</key> | + | <key>Alt</key>+<key>ImpEc</key>+<key>s</key> |
+ | ===== Touche u : remonter les disques en lecture seule ===== | ||
+ | Un système de fichiers en lecture/écriture n'ayant pas été démonté avant extinction de la machine n'est pas « propre » et implique une vérification « fsck » au redémarrage. Le démontage (__u__nmount) et remontage en lecture seule permet d'éviter cela. | ||
- | ===== Touche u : démontage des disques ===== | + | La combinaison suivante provoque le remontage des systèmes de fichiers en lecture seule : \\ |
- | Un système de fichier en lecture/écriture n'ayant pas été démonté avant extinction de la machine n'est pas « propre » et implique une vérification « fsck » au redémarrage. Le démontage des disques et remontage en lecture seule permet d'éviter cela : | + | <key>Alt</key>+<key>ImpEc</key>+<key>u</key> |
- | Remonter les disques en lecture seule :\\ | + | <note important>Attention : afin de poursuivre proprement, exécutez les deux combinaisons précédentes (<key>Alt</key>+<key>ImpEc</key>+<key>s</key> et <key>Alt</key>+<key>ImpEc</key>+<key>u</key>) l'une après l'autre.</note> |
- | <key>alt</key> + <key>ImpEc</key> + <key>u</key> | + | ===== Touche b : redémarrer le système ===== |
- | <note important>ATTENTION ! Les deux combinaisons avec <key>s</key> et <key>u</key> doivent être tapées l'une après l'autre afin de poursuivre proprement.</note> | + | La combinaison suivante provoque le redémarrage du PC (re__b__oot) : \\ |
+ | <key>Alt</key>+<key>ImpEc</key>+<key>b</key> | ||
- | ===== Rebooter le PC ===== | + | ===== Touche o : arrêter le système ===== |
- | Commande pour redémarrer le PC (reBoot) :\\ | + | La combinaison suivante provoque l'arrêt du PC (power__o__ff) : \\ |
- | <key>alt</key> + <key>ImpEc</key> + <key>b</key> | + | <key>Alt</key>+<key>ImpEc</key>+<key>o</key> |
- | ===== Arrêter le PC ===== | + | ===== Tableau récapitulatif ===== |
- | Commande pour arrêter le PC (halt) :\\ | + | Pour redémarrer un système Linux qui ne répond plus avec les touches magiques, il faut utiliser la séquence de touches suivante : |
- | <key>Alt</key> + <key>ImpEc</key> + <key>h</key> | + | ^touche ^nom ^action ^ |
+ | |<key>r</key> |unraw |récupérer le contrôle du clavier X | | ||
+ | |<key>e</key> |terminate-all-tasks |envoyer SIGTERM à tous les processus, pour leur permettre de s'arrêter proprement | | ||
+ | |<key>i</key> |kill-all-tasks |envoyer SIGKILL à tous les processus, pour les forcer à s'arrêter immédiatement | | ||
+ | |<key>s</key> |sync |synchroniser les disques, écrire le contenu du tampon sur le disque | | ||
+ | |<key>u</key> |unmount |remonter tous les systèmes de fichiers en lecture seule, pour ne pas devoir lancer fsck au redémarrage | | ||
+ | |<key>b</key> |reboot |redémarrer le système | | ||
- | Il est possible d'utiliser aussi la fonction Out de l'APM (Advanced Power Management) :\\ | + | Pour ce faire, on peut utiliser la phrase mnémotechnique suivante : \\ |
+ | « **R**evenir **E**n **I**slande **S**ur **U**n **B**ateau ». ;-) | ||
- | <key>Alt</key> + <key>ImpEc</key> + <key>o</key> | + | Il faut commencer par maintenir //simultanément// les touches <key>Alt</key> et <key>ImpEc</key> / <key>SystRq</key> sur le clavier, puis appuyer les touches l'une après l'autre dans l'ordre donné par la phrase mnémotechnique, __en attendant au moins deux secondes__ entre chacune d'elles pour permettre le démontage correct des [[doc:systeme:partition|systèmes de fichiers]]. On évite ainsi de risquer de corrompre des données et de devoir exécuter [[doc:systeme:fsck]] au redémarrage. \\ |
+ | <del>De plus, les processus ont ainsi du temps pour enregistrer des sauvegardes d'urgence le cas échéant.</del> | ||
- | + | <note>Comme écrit précédemment (cf. [[#introduction|supra]]), la séquence <key>Alt</key>+<key>ImpEc</key>+<key>e</key>, <key>Alt</key>+<key>ImpEc</key>+<key>i</key>, est illusoire sous Debian. Vous pouvez le constater dans une [[doc:systeme:console|console]] en mode texte ou via [[doc:systeme:dmesg|dmesg]]. \\ Et à vouloir //maintenir// la touche <key>ImpEc</key> (<key>Alt</key> suffit !) tout au long de cet exercice de gymnastique digitale vous allez finir par vous déboîter l'auriculaire de la main dextre, avouez que c'est ballot.</note> | |
- | ===== Tableau ===== | + | |
- | + | ||
- | Pour redémarrer un système Linux qui ne répond plus, avec les touches simultanées il faut utiliser la séquence de touches suivante : | + | |
- | + | ||
- | ^Touche ^nom ^ action ^ | + | |
- | |<key>r</key> |unraw | récupérer le contrôle du clavier X | | + | |
- | |<key>e</key> |terminate | envoyer SIGTERM a tous les processus, pour leur permettre de s'arrêter proprement | | + | |
- | |<key>i</key> |kill | envoyer SIGKILL a tous les processus, pour les forcer à s'arrêter immédiatement | | + | |
- | |<key>s</key> |sync | synchroniser les disques, écrire le contenu du tampon sur le disque | | + | |
- | |<key>u</key> |unmount | remonter tous les systèmes de fichiers en lecture seule, pour ne pas devoir lancer fsck au redémarrage | | + | |
- | |<key>b</key> |boot | redémarrer le système | | + | |
- | + | ||
- | Pour le faire, on peut utiliser la phrase mnémotechnique suivante : \\ | + | |
- | « **R**evenir **E**n **I**slande **S**ur **U**n **B**ateau ». ;-) | + | |
- | + | ||
- | Il faut commencer par maintenir //simultanément// les touches <key>Alt</key> et <key>Impécr</key> <key>Syst</key> sur le clavier, et ajouter l'une après l'autre les touches dans l'ordre donné par la phrase mnémotechnique, __en attendant au moins deux secondes__ entre chacune d'elle pour permettre le démontage correcte des [[doc:systeme:partition | systèmes de fichiers]] en évitant de risquer des corruptions de données et de devoir exécuter [[:doc:systeme:fsck]] au redémarrage. \\ | + | |
- | De plus les processus ont ainsi du temps pour enregistrer des sauvegardes d'urgence le cas échéant. | + | |
===== Remerciements ===== | ===== Remerciements ===== | ||
- | //Merci à //**benjilepton**//, //**captnfab**// et //**Thom1**// qui se sont assemblés sur irc pour proposer ce sauvetage avec un serveurX bloqué.// | + | //Merci à //**benjilepton**//, //**captnfab**// et //**Thom1**// qui se sont rassemblés sur [[asso:salon-irc-df|IRC]] pour proposer ce sauvetage avec un serveur X bloqué.// |
- | + | ||
===== Liens ===== | ===== Liens ===== | ||
- | * http://fr.wikipedia.org/wiki/Magic_SysRq_key | + | * https://fr.wikipedia.org/wiki/Magic_SysRq_key |
+ | * https://www.kernel.org/doc/html/v4.19/admin-guide/sysrq.html | ||
//De //**Haricophile**// le tuteur fou de l'irc df !// | //De //**Haricophile**// le tuteur fou de l'irc df !// | ||