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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:touches-magiques [28/12/2012 02:27] martin_mtl créée |
doc:systeme:touches-magiques [15/08/2019 23:34] èfpé [Tableau récapitulatif] Alt+ImpEc+E/I pas Debian |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les Touches Magiques ====== | + | ====== Les touches magiques ====== |
- | * Objet : Plantage du serveurX et manoeuvres à l'aveugle par le clavier | + | * Objet : En cas de plantage du serveur X, manœuvres pour redémarrer proprement |
- | * Niveau requis : TOUS | + | * Niveau requis :{{tag>débutant avisé}} |
- | * Commentaires : //Vous êtes planté et vous n'avez plus de retour sur l'écran.// | + | * Commentaires : //La machine semble ne plus répondre.// |
- | * Débutant, pas de panique et regarde là : [[manuel:huile_de_meninges | Important avant de poursuivre.]] | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user> martinux_qc]] le 28/12/2012 | ||
+ | * Testé par [[user> èfpé]] le 15/08/2019 | ||
+ | * 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 ===== | ===== Introduction ===== | ||
- | Les **magic SysRq key** sont une fonctionnalité du noyau Linux qui permet //par une combinaison de touches// de lancer des commandes de bas niveau. \\ | + | 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. |
- | Elle doit être activée à la compilation du noyau, c'est le cas par défaut sur la plupart des distributions. | + | |
- | ===== Relancer le serveurX ===== | + | 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. |
- | On peut d'abord faire la combinaison de touches : | + | 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. |
- | ctrl+alt+tab | + | |
- | qui tue et relance X | + | |
- | Signalé par **patrickV** sur le forum, là : | + | <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-howto/ch4.fr.html#s-restrict-sysrq|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 ''man sysctl'').</note> |
- | * http://debian-facile.org/forum/viewtopic.php?pid=23338#p23338 | + | |
- | //Il faut être inscrit sur le forum pour suivre ce lien.// | + | ===== Touche k : relancer le serveur X ===== |
- | Si cela ne fonctionne pas, on passe aux touches magiques suivantes. | + | La combinaison <key>Alt</key>+<key>ImpEc</key>+<key>k</key> est désormais utilisée pour redémarrer le serveur X. |
- | ===== 1/ Option -s ===== | + | Vous pouvez réactiver le redémarrage du serveur X par la combinaison <key>C-A</key>+<key>← Retour Arrière</key>. \\ |
+ | Il suffit de lancer la commande : | ||
+ | <code root>dpkg-reconfigure keyboard-configuration</code>et de passer les 5 premiers choix en appuyant sur <key>Entrée</key>. | ||
- | Lorsque tu travailles sur ta machine les données ne sont pas modifiées systématiquement sur le disque mais en ram. \\ | + | 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. |
- | la commande ''sync'' permet de synchroniser les modifications apportées sur les disques et donc vide les caches. | + | |
- | Première commande clavier, la synchronisation : | + | ===== Touche s : synchroniser les disques ===== |
- | alt+imprime+s | + | |
- | * **imprime** est la touche = //impression écran// ou //print screen//. | + | 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. |
- | * **-s** est le lancement de la commande //sync// (synchronisation). | + | |
- | ===== 2/ Option -u ===== | + | La commande magique suivante permet d'effectuer cette synchronisation : \\ |
- | Seconde commande clavier, remonter les disques en lecture seule : | + | <key>Alt</key>+<key>ImpEc</key>+<key>s</key> |
- | alt+imprime+u | + | |
- | <note important>ATTENTION ! Les options -s et -u sont indispensables l'une après l'autre avant de poursuivre proprement.</note> | + | ===== Touche u : démonter des disques ===== |
+ | 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 et remontage en lecture seule des disques permet d'éviter cela : | ||
+ | Remonter les disques en lecture seule : \\ | ||
- | ===== Rebooter le PC ===== | + | <key>Alt</key>+<key>ImpEc</key>+<key>u</key> |
- | Commande pour redémarrer le PC (reBoot) : | + | <note important>ATTENTION ! Les deux combinaisons précédentes avec <key>s</key> et <key>u</key> doivent être tapées l'une après l'autre afin de poursuivre proprement.</note> |
- | alt+imprime+b | + | |
- | ===== Arrêter le PC ===== | + | ===== Touche b : redémarrer le PC ===== |
- | Commande pour arrêter le PC (halt) : | + | Commande pour redémarrer le PC (re__b__oot) : \\ |
- | alt+imprime+h | + | |
- | ===== Tableau ===== | + | <key>Alt</key>+<key>ImpEc</key>+<key>b</key> |
- | Pour redémarrer un système Linux qui ne répond plus, il faut utiliser la séquence de touches suivante : | + | ===== Touche o : arrêter le PC ===== |
- | ^nom^action^ | + | Commande pour arrêter le PC (power__o__ff) : \\ |
- | |unraw | récupérer le contrôle du clavier X | | + | |
- | |terminate — envoyer SIGTERM a tous les processus, pour leur permettre de s'arrêter proprement ; | + | |
- | |kill | envoyer SIGKILL a tous les processus, pour les forcer à s'arrêter immédiatement | | + | |
- | |sync | synchroniser les disques, écrire le contenu du tampon sur le disque | | + | |
- | |unmount | remonter tous les systèmes de fichiers en lecture seule, pour ne pas devoir lancer fsck au redémarrage | | + | |
- | |boot | redémarrer le système | | + | |
- | 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 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 [[commande:fsck]] au redémarrage. \\ | + | ===== Tableau récapitulatif ===== |
- | De plus les processus ont ainsi du temps pour enregistrer des sauvegardes d'urgence le cas échéant. | + | |
- | ===== Remerciements ===== | + | 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 : |
- | //Merci à //**benjilepton**//, //**captnfab**// et //**Thom1**// qui se sont assemblés sur irc pour proposer ce sauvetage avec un serveurX bloqué.// | + | ^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 | | ||
+ | Pour ce 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>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]].</note> | ||
+ | |||
+ | ===== Remerciements ===== | ||
+ | //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 !// | ||